import { ModalBase } from "./modal-base";
export declare class DataGatheringModal<ArgsT, ResultT> extends ModalBase {
    private deferredResolve;
    private deferredReject;
    private promise;
    protected args: ArgsT | null;
    constructor($injector: any, name: string, templateURL: string);
    launch(args: ArgsT): Promise<void>;
    wait(): Promise<ResultT>;
    run(args: ArgsT): Promise<ResultT>;
    closeWithData(result: ResultT): void;
    closeWithError(error: any): void;
}
