import { Action, ArgumentParser, Namespace, ActionConstructorOptions } from 'argparse';
export interface CallbackSignature {
    (parser: ArgumentParser, namespace: Namespace, values: any[], optionString: string | null, callbackArgs?: any): void;
}
export declare class ActionCallback extends Action {
    private callback?;
    private callbackArgs?;
    constructor(options: ActionConstructorOptions & {
        callback: CallbackSignature;
        callbackArgs?: any[];
    });
    call(parser: ArgumentParser, namespace: Namespace, values: any[], optionString: (string | null)): void;
}
