import { OperateOption, EntityDict, SelectOption } from 'oak-domain/lib/types'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore'; export declare function operate, OP extends OperateOption>(params: { entity: T; operation: ED[T]['Operation'] | ED[T]['Operation'][]; option?: OP; }, context: Cxt): Promise | import("oak-domain/lib/types").OperationResult[]>; export declare function select, OP extends SelectOption>(params: { entity: T; selection: ED[T]['Selection']; option?: OP; getCount?: true; maxCount?: number; }, context: Cxt): Promise<{ data: Record; total?: number | undefined; }>; export declare function aggregate, OP extends SelectOption>(params: { entity: T; aggregation: ED[T]['Aggregation']; option?: OP; }, context: Cxt): Promise>; export declare function fetchRows>(params: Array<{ entity: keyof ED; selection: ED[keyof ED]['Selection']; option?: OP; }>, context: Cxt): Promise; export declare function count, OP extends SelectOption>(params: { entity: T; selection: Pick; option?: OP; }, context: Cxt): Promise;