import * as _angular_core from '@angular/core';
import { CdkPortal } from '@angular/cdk/portal';

declare class SdModalResizable {
    #private;
    readonly id: string;
    readonly portal: _angular_core.Signal<CdkPortal>;
    readonly editable: _angular_core.InputSignalWithTransform<boolean, boolean | "">;
    readonly width: _angular_core.InputSignal<string>;
    readonly editingChanged: _angular_core.OutputEmitterRef<boolean>;
    readonly isEditing: _angular_core.WritableSignal<boolean>;
    readonly isOpened: _angular_core.WritableSignal<boolean>;
    readonly isHover: _angular_core.WritableSignal<boolean>;
    readonly isLoading: _angular_core.WritableSignal<boolean>;
    readonly isMinimum: _angular_core.WritableSignal<boolean>;
    readonly isMaximum: _angular_core.WritableSignal<boolean>;
    constructor();
    open: () => void;
    close: () => void;
    minimize: () => void;
    maximize: () => void;
    toggleMaximum: () => void;
    startLoading: () => void;
    stopLoading: () => void;
    toggleEditable(): void;
    onFocus: () => void;
    onBlur: () => void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SdModalResizable, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SdModalResizable, "sd-modal-resizable", never, { "editable": { "alias": "editable"; "required": false; "isSignal": true; }; "width": { "alias": "width"; "required": false; "isSignal": true; }; }, { "editingChanged": "editingChanged"; }, never, ["[sdTitle]", "[sdBody]", "[sdFooter]"], true, never>;
}

export { SdModalResizable };
