@hf-chimera/store
Version:
Cross-end reactivity API
22 lines (21 loc) • 1.84 kB
TypeScript
import { At as ChimeraConjunctionType, Ct as ChimeraOrderDescriptor, Jt as KeysOfType, Nt as ChimeraFilterDescriptor, h as ChimeraStoreEntities, p as AnyChimeraStore, qt as ChimeraPropertyGetter, wt as ChimeraOrderNulls, y as ChimeraStoreOperatorMap } from "./index-C45y61aH.js";
//#region packages/qb/index.d.ts
type QueryBuilderCreator<Store extends AnyChimeraStore, Entity extends ChimeraStoreEntities<Store>, OperatorsMap extends ChimeraStoreOperatorMap<Store> = ChimeraStoreOperatorMap<Store>> = (q: ChimeraQueryBuilder<Store, Entity, OperatorsMap>) => any;
declare class ChimeraQueryBuilder<Store extends AnyChimeraStore, Entity extends ChimeraStoreEntities<Store>, OperatorsMap extends ChimeraStoreOperatorMap<Store> = ChimeraStoreOperatorMap<Store>> {
private orderRules;
orderBy(key: ChimeraPropertyGetter<Entity> | (keyof Entity & string), desc?: boolean, nulls?: ChimeraOrderNulls): this;
private filters;
private rootConjunction;
private conjunction;
private buildFilter;
where<Op extends keyof OperatorsMap & string>(value: ChimeraPropertyGetter<Entity, Parameters<OperatorsMap[Op]>[0]> | (KeysOfType<Entity, Parameters<OperatorsMap[Op]>[0]> & string), op: Op, test: Parameters<OperatorsMap[Op]>[1]): this;
group(conjunction: ChimeraConjunctionType, builder: QueryBuilderCreator<Store, Entity, OperatorsMap>): this;
whereNot<Op extends keyof OperatorsMap & string>(value: ChimeraPropertyGetter<Entity, Parameters<OperatorsMap[Op]>[0]> | (KeysOfType<Entity, Parameters<OperatorsMap[Op]>[0]> & string), op: Op, test: Parameters<OperatorsMap[Op]>[1]): this;
build(): {
filter: ChimeraFilterDescriptor<OperatorsMap, Entity> | null;
order: ChimeraOrderDescriptor<Entity>[] | null;
};
}
//#endregion
export { QueryBuilderCreator as n, ChimeraQueryBuilder as t };
//# sourceMappingURL=index-BuYMaiND.d.ts.map