export declare type PomActionHandler = (context: any, ...args: any[]) => any;
export interface PomAction {
    action: PomActionHandler;
}
export declare type PomValidateHandler = (context: unknown) => unknown;
export interface PomConfig {
    validate?: Record<string, PomValidateHandler>;
    actions: Record<string, PomAction>;
}
export declare class POM {
    private context;
    private config;
    constructor(context: any, config: PomConfig);
    validate(key: string): void;
    action(key: string, ...args: unknown[]): any;
}
