import { ObjectKeyType } from 'is-this-a-pigeon';
import { ClassType } from 'src/meta-type';
export type HandlersImport = Record<ObjectKeyType, ClassType<HandlerLike>>;
export interface HandlerLike {
    execute(command: unknown): unknown;
}
export declare function getHandlersMeta(handlers: HandlersImport): import("@codibre/fluent-iterable").FluentIterable<import("@codibre/fluent-iterable/dist/types/function-types").RequiresTruthy<{
    cls: ClassType<HandlerLike>;
    command: unknown;
}, "command">>;
export declare function defineCommandHandlers(handlers: HandlersImport): void;
export declare function defineQueryHandlers(handlers: HandlersImport): void;
