UNPKG

spreadsheet-orm

Version:

ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database

19 lines 1.45 kB
import WhereAble, { DataWithRowType, ConditionParamTypes } from "../WhereAble"; import BaseBuilder from "../BaseBuilder"; import QueryStoreAble, { BasicQueryQueueType } from "../QueryStore"; import Schema from "../../../../core/DDL/implements/Schema"; import AndAbleQueryStore from "./AndAbleQueryStore"; import { QueryBuilderConfig } from "../../../../types/configPicks"; import { BuilderConstructor } from "../../../../types/BuilderCtorTypes"; export interface WhereAbleQueueType extends ConditionParamTypes, BasicQueryQueueType { } interface WhereableAndQueryStore<T extends Schema[], NextClassInstance extends QueryStoreAble<T, WhereAbleQueueType>, QueryQueueType extends WhereAbleQueueType = WhereAbleQueueType> extends AndAbleQueryStore<T, NextClassInstance, WhereAbleQueueType>, WhereAble<T> { } declare abstract class WhereableAndQueryStore<T extends Schema[], NextClassInstance extends QueryStoreAble<T, WhereAbleQueueType>, QueryQueueType extends WhereAbleQueueType = WhereAbleQueueType> extends BaseBuilder<T> { protected nextClassConstructor: BuilderConstructor<T, NextClassInstance>; protected chainConditioning(data: string[][][]): DataWithRowType[][]; protected getChainConditionedData(): Promise<DataWithRowType[][]>; constructor(config: QueryBuilderConfig<T>, nextClassConstructor: BuilderConstructor<T, NextClassInstance>); } export default WhereableAndQueryStore; //# sourceMappingURL=WhereableAndQueryStore.d.ts.map