import { Action, ArgumentParser, Namespace, ActionConstructorOptions } from 'argparse';
export declare class ActionValidating extends Action {
    protected options: ActionConstructorOptions & {
        delegatedAction?: string;
        validator: (parser: ArgumentParser, namespace: Namespace, values: any[]) => any;
    };
    protected delegatedAction?: string;
    protected validator: (parser: ArgumentParser, namespace: Namespace, values: any[], optionString: (string | null)) => any;
    constructor(options: ActionConstructorOptions & {
        delegatedAction?: string;
        validator: (parser: ArgumentParser, namespace: Namespace, values: any[]) => any;
    });
    call(parser: ArgumentParser, namespace: Namespace, values: any[], optionString: (string | null)): void;
}
