import { Observable } from 'rxjs';
import { QdDialogService } from './dialog.service';
import { QdDialogConfig } from '../models/dialog-config.model';
import { QdDialogAuthSessionEndResult } from '../models/session-end-result.model';
import * as i0 from "@angular/core";
/**
 * **QdDialogAuthSessionEndService**: Service for handling authentication support functionalities.
 * This service is responsible for providing a handler to manage the logout process by opening a dialog.
 */
export declare class QdDialogAuthSessionEndService {
    private dialogService;
    config: QdDialogConfig;
    constructor(dialogService: QdDialogService);
    /**
     * Returns a function that opens the `QdDialogAuthSessionEndComponent` dialog and returns an observable that emits a **QdDialogAuthSessionEndResult** object when the dialog is closed.
     */
    getLogoutHandler(): (logoutUrl?: Observable<string>) => Observable<QdDialogAuthSessionEndResult>;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdDialogAuthSessionEndService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdDialogAuthSessionEndService>;
}
//# sourceMappingURL=dialog-auth-session-end.service.d.ts.map