import { MatBottomSheet, MatBottomSheetConfig } from '@angular/material/bottom-sheet';
import { MatDialog, MatDialogConfig } from '@angular/material/dialog';
import { INgxHelperConfirm } from './confirm.interface';
import * as i0 from "@angular/core";
interface IConfirmData {
    readonly title: string;
    readonly value?: string;
}
interface IConfirmConfig {
    readonly description: string;
    readonly confirmClass: string;
    readonly denyClass: string;
}
declare class NgxHelperConfirmCalss {
    private readonly matBottomSheet;
    private readonly matDialog;
    private readonly confirm;
    constructor(matBottomSheet: MatBottomSheet, matDialog: MatDialog, confirm: INgxHelperConfirm);
    dialog(onConfirmed: () => void): void;
    dialog(onConfirmed: () => void, onDenied: () => void): void;
    dialog(onConfirmed: () => void, config: MatDialogConfig): void;
    dialog(onConfirmed: () => void, onDenied: () => void, config: MatDialogConfig): void;
    bottomSheet(onConfirmed: () => void): void;
    bottomSheet(onConfirmed: () => void, onDenied: () => void): void;
    bottomSheet(onConfirmed: () => void, config: MatBottomSheetConfig): void;
    bottomSheet(onConfirmed: () => void, onDenied: () => void, config: MatBottomSheetConfig): void;
}
export declare class NgxHelperConfirmService {
    private readonly matBottomSheet;
    private readonly matDialog;
    constructor(matBottomSheet: MatBottomSheet, matDialog: MatDialog);
    verify(confirm: INgxHelperConfirm): NgxHelperConfirmCalss;
    active(data: IConfirmData): NgxHelperConfirmCalss;
    active(data: IConfirmData, config: Partial<IConfirmConfig>): NgxHelperConfirmCalss;
    deactive(data: IConfirmData): NgxHelperConfirmCalss;
    deactive(data: IConfirmData, config: Partial<IConfirmConfig>): NgxHelperConfirmCalss;
    status(active: boolean, data: IConfirmData): NgxHelperConfirmCalss;
    status(active: boolean, data: IConfirmData, config: Partial<IConfirmConfig>): NgxHelperConfirmCalss;
    delete(data: IConfirmData): NgxHelperConfirmCalss;
    delete(data: IConfirmData, config: Partial<IConfirmConfig>): NgxHelperConfirmCalss;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxHelperConfirmService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NgxHelperConfirmService>;
}
export {};
