import { BehaviorSubject } from 'rxjs';
import { OnInit } from '@angular/core';
import { DialogComponent } from './dialog.component';
import * as i0 from "@angular/core";
declare class State {
    title: string;
    step: number;
    steps: number;
}
export declare class ProgressDialogState extends BehaviorSubject<State | undefined> {
    protected readonly state: State;
    readonly closer: BehaviorSubject<boolean>;
    constructor();
    cancel(): void;
    close(): void;
    waitForClose(): Promise<boolean>;
    set title(v: string);
    get title(): string;
    set step(v: number);
    get step(): number;
    set steps(v: number);
    get steps(): number;
}
export declare class DuiDialogProgress implements OnInit {
    protected dialog: DialogComponent;
    state$: ProgressDialogState;
    constructor(dialog: DialogComponent);
    ngOnInit(): void;
    onCancelClick(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DuiDialogProgress, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DuiDialogProgress, "ng-component", never, { "state$": { "alias": "state$"; "required": false; }; }, {}, never, never, false, never>;
}
export {};
