import { MatDialogRef } from '@angular/material';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
export declare enum State {
    LoggingIn = 0,
    Approving = 1,
}
export interface IUploadSchemaResult {
    approved: boolean;
    dontShowAgain: boolean;
}
/**
 * The Launch Dialog prompts the user to log in, and connect to Interactive
 * for them. It calls back with connection details, or undefined if the dialog
 * was dismissed beforehand.
 */
export declare class UploadSchemaDialogComponent {
    private readonly dialogRef;
    /**
     * Exposed State enum for the template to consume.
     */
    State: typeof State;
    /**
     * Curre state of the component.
     */
    state: BehaviorSubject<State>;
    /**
     * Model for the "don't show this again" checkbox.
     */
    dontShowAgain: boolean;
    constructor(dialogRef: MatDialogRef<IUploadSchemaResult>);
    onLoggedIn(): void;
    onSelected(approved: boolean): void;
}
