import { MatDialog } from '@angular/material/dialog';
import { SdColor } from '@sd-angular/core/utilities/models';
import * as i0 from "@angular/core";
export declare class SdConfirmService {
    private dialog;
    constructor(dialog: MatDialog);
    confirm: (message: string, option?: {
        title?: string;
        yesTitle?: string;
        noTitle?: string;
        yesButtonColor?: SdColor;
        noButtonColor?: SdColor;
        width?: string;
    }) => Promise<unknown>;
    withInput: (message?: string, option?: {
        title?: string;
        yesTitle?: string;
        noTitle?: string;
        required?: boolean;
        maxlength?: number;
        yesButtonColor?: SdColor;
        noButtonColor?: SdColor;
        defaultValue?: string;
    }) => Promise<string>;
    withRadio: (message?: string, option?: {
        title?: string;
        yesTitle?: string;
        noTitle?: string;
        required?: boolean;
        yesButtonColor?: SdColor;
        noButtonColor?: SdColor;
        defaultValue?: string | number;
        items: any[];
        valueField: string;
        displayField: string;
        display?: "row" | "column";
    }) => Promise<string>;
    withDate: (message?: string, option?: {
        title?: string;
        yesTitle?: string;
        noTitle?: string;
        required?: boolean;
        yesButtonColor?: SdColor;
        noButtonColor?: SdColor;
        defaultValue?: string | Date;
        placeholder?: string;
    }) => Promise<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdConfirmService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SdConfirmService>;
}
