import { IContainer } from '../di/resolvers'; import { AbstractProviderCommand } from "../commands/abstractProviderCommand"; import { AbstractActionHandler, AbstractQueryHandler } from "../pipeline/handlers/abstractHandlers"; import { QueryResult } from '../pipeline/handlers/query/queryResult'; import { QueryOptions } from '../providers/provider'; import { IRequestContext } from '..'; export declare class IdArguments { id: any; } export declare class DefaultCRUDCommand extends AbstractProviderCommand { constructor(context: IRequestContext, commandName: string, schema: string); private create(entity); createWithSensibleData(entity: any): Promise; private update(entity); updateWithSensibleData(entity: any): Promise; deleteWithSensibleData(id: any): Promise; private delete(id); get(args: any): Promise; getWithSensibleData(args: any): Promise; private getAll(options); getAllWithSensibleData(options: QueryOptions): Promise>; } export declare class DefaultActionHandler extends AbstractActionHandler { protected defineCommand(metadata: any): void; protected createDefaultCommand(): DefaultCRUDCommand; constructor(container: IContainer); create(entity: any): Promise; update(entity: any): Promise; delete(args: IdArguments): Promise; } export declare class DefaultQueryHandler extends AbstractQueryHandler { private defineCommand(metadata); protected createDefaultCommand(): DefaultCRUDCommand; constructor(container: IContainer); get(args: any): Promise; getAll(query?: any, pageSize?: number, page?: number): Promise; }