import './pl-alert.scss';
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{
    /**
     * Controls the visibility of the alert component. If `true`, the alert is visible.
     *
     * @default true
     */
    modelValue?: boolean;
    /**
     * The type of alert, which determines the alert's style and icon.
     * Can be one of `'success' | 'info' | 'warn' | 'error'`.
     */
    type?: "success" | "info" | "warn" | "error";
    /**
     * An optional label that appears at the top of the alert.
     */
    label?: string;
    /**
     * If `true`, an icon corresponding to the alert type is displayed.
     */
    icon?: boolean;
    /**
     * If `true`, a close button is displayed in the alert, allowing the user to close it.
     */
    closeable?: boolean;
    /**
     * If `true`, the alert text is displayed in a monospace font.
     */
    monospace?: boolean;
    /**
     * If `true`, the alert content will preserve whitespace and line breaks.
     */
    whiteSpacePre?: boolean;
    /**
     * Max height (css value like '120px or 30%')
     */
    maxHeight?: string;
}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    "update:modelValue": (value: boolean) => any;
}, string, import("vue").PublicProps, Readonly<{
    /**
     * Controls the visibility of the alert component. If `true`, the alert is visible.
     *
     * @default true
     */
    modelValue?: boolean;
    /**
     * The type of alert, which determines the alert's style and icon.
     * Can be one of `'success' | 'info' | 'warn' | 'error'`.
     */
    type?: "success" | "info" | "warn" | "error";
    /**
     * An optional label that appears at the top of the alert.
     */
    label?: string;
    /**
     * If `true`, an icon corresponding to the alert type is displayed.
     */
    icon?: boolean;
    /**
     * If `true`, a close button is displayed in the alert, allowing the user to close it.
     */
    closeable?: boolean;
    /**
     * If `true`, the alert text is displayed in a monospace font.
     */
    monospace?: boolean;
    /**
     * If `true`, the alert content will preserve whitespace and line breaks.
     */
    whiteSpacePre?: boolean;
    /**
     * Max height (css value like '120px or 30%')
     */
    maxHeight?: string;
}> & Readonly<{
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
}>, {
    label: string;
    type: "success" | "info" | "warn" | "error";
    modelValue: boolean;
    icon: boolean;
    closeable: boolean;
    monospace: boolean;
    whiteSpacePre: boolean;
    maxHeight: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
    default?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
