import * as _angular_core from '@angular/core';
import { TemplateRef, ElementRef } from '@angular/core';
import { Color } from '@sdcorejs/utils/models';

declare class SdModal {
    #private;
    static index: _angular_core.WritableSignal<number>;
    templateRef: _angular_core.Signal<TemplateRef<any>>;
    modal: _angular_core.Signal<ElementRef<any> | undefined>;
    readonly autoIdInput: _angular_core.InputSignal<string | null | undefined>;
    readonly autoId: _angular_core.Signal<string | undefined>;
    readonly closeButtonAutoId: _angular_core.Signal<string | undefined>;
    readonly dataOpened: _angular_core.Signal<"true" | "false">;
    title: _angular_core.InputSignalWithTransform<string, string | null | undefined>;
    color: _angular_core.InputSignalWithTransform<Color, Color | null | undefined>;
    width: _angular_core.InputSignalWithTransform<string, string | null | undefined>;
    height: _angular_core.InputSignalWithTransform<string, string | null | undefined>;
    view: _angular_core.InputSignalWithTransform<"dialog" | "bottom-sheet" | undefined, "dialog" | "bottom-sheet" | null | undefined>;
    modalClass: _angular_core.InputSignalWithTransform<string | string[] | Record<string, boolean>, string | string[] | Record<string, boolean> | null | undefined>;
    lazyLoadContent: _angular_core.InputSignalWithTransform<boolean, unknown>;
    hideClose: _angular_core.InputSignalWithTransform<boolean, boolean | "">;
    disableBackdropClose: _angular_core.InputSignalWithTransform<boolean, boolean | "">;
    sdClosed: _angular_core.OutputEmitterRef<void>;
    isOpened: _angular_core.WritableSignal<boolean>;
    alreadyOpened: _angular_core.WritableSignal<boolean>;
    constructor();
    open: () => void;
    close: () => void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdModal, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdModal, "sd-modal", never, { "autoIdInput": { "alias": "autoId"; "required": false; "isSignal": true; }; "title": { "alias": "title"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "width": { "alias": "width"; "required": false; "isSignal": true; }; "height": { "alias": "height"; "required": false; "isSignal": true; }; "view": { "alias": "view"; "required": false; "isSignal": true; }; "modalClass": { "alias": "modalClass"; "required": false; "isSignal": true; }; "lazyLoadContent": { "alias": "lazyLoadContent"; "required": false; "isSignal": true; }; "hideClose": { "alias": "hideClose"; "required": false; "isSignal": true; }; "disableBackdropClose": { "alias": "disableBackdropClose"; "required": false; "isSignal": true; }; }, { "sdClosed": "sdClosed"; }, never, ["[sdHeaderLeft]", "[sdHeaderRight]", "[sdHeader]", "*", "[sdFooterLeft]", "[sdFooterRight]", "[sdFooter]"], true, never>;
}

export { SdModal };
