spreadsheet-orm
Version:
ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database
13 lines • 891 B
TypeScript
import Schema from "../../../core/DDL/implements/Schema";
import BaseBuilder from "./BaseBuilder";
import BuilderCtorParamType, { BuilderConstructor, ExtractConstructor } from "../../../types/BuilderCtorTypes";
import { QueryBuilderConfig } from "../../../types/configPicks";
declare abstract class AndAble<T extends Schema[], NextClassInstance extends BaseBuilder<T>> extends BaseBuilder<T> {
protected abstract nextClassConstructor: BuilderConstructor<T, NextClassInstance>;
protected makeNextInstance(...ctorParam: BuilderCtorParamType<ExtractConstructor<NextClassInstance>>): NextClassInstance;
protected abstract inheritState(target: NextClassInstance): void;
and(...ctorParam: BuilderCtorParamType<ExtractConstructor<NextClassInstance>>): NextClassInstance;
constructor(config: QueryBuilderConfig<T>);
}
export default AndAble;
//# sourceMappingURL=AndAble.d.ts.map