import { EntityFilterClauses, EntityQueryOptions, AndFilter, EntityQueryBuilder, IndexQueryBuilder, Filter, FilterItem, IndexOptions, OrFilter } from './interfaces/entity-query'; import { StorageApi } from './storage-api'; export declare class KvsIndexQueryBuilder implements IndexQueryBuilder { private readonly entityName; private readonly storageApi; private readonly options?; constructor(entityName: string, storageApi: StorageApi, options?: Partial> | undefined); index(name: string, indexOptions?: IndexOptions): EntityQueryBuilder; } export declare abstract class BaseFilter { protected readonly items: Array>; constructor(items?: Array>); filters(): Array>; operator(): "or" | "and"; } export declare class FilterBuilder extends BaseFilter implements Filter { and(field: keyof T, condition: EntityFilterClauses): AndFilterBuilder; or(field: keyof T, condition: EntityFilterClauses): OrFilterBuilder; } declare class AndFilterBuilder extends BaseFilter implements AndFilter { and(field: keyof T, condition: EntityFilterClauses): this; } declare class OrFilterBuilder extends BaseFilter implements OrFilter { or(field: keyof T, condition: EntityFilterClauses): this; } export {}; //# sourceMappingURL=entity-query.d.ts.map