spreadsheet-orm
Version:
ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database
17 lines • 1.2 kB
TypeScript
import Schema from "../../../../core/DDL/implements/Schema";
import { BuilderConstructor } from "../../../../types/BuilderCtorTypes";
import { QueryBuilderConfig } from "../../../../types/configPicks";
import BaseBuilder from "../BaseBuilder";
import QueryStore, { BasicQueryQueueType } from "../QueryStore";
import AndAble from "../AndAble";
interface AndAbleQueryStore<T extends Schema[], NextClassInstance extends QueryStore<T, QueryQueueType>, QueryQueueType extends BasicQueryQueueType> extends AndAble<T, NextClassInstance>, QueryStore<T, QueryQueueType> {
}
declare abstract class AndAbleQueryStore<T extends Schema[], NextClassInstance extends QueryStore<T, QueryQueueType>, QueryQueueType extends BasicQueryQueueType> extends BaseBuilder<T> {
protected nextClassConstructor: BuilderConstructor<T, NextClassInstance>;
protected abstract createQueryForQueue(): QueryQueueType;
protected inheritState(target: NextClassInstance): void;
protected saveCurrentQueryToQueue(): void;
constructor(config: QueryBuilderConfig<T>, nextClassConstructor: BuilderConstructor<T, NextClassInstance>);
}
export default AndAbleQueryStore;
//# sourceMappingURL=AndAbleQueryStore.d.ts.map