import { type HTMLAttributes, type VNode } from 'vue';
import { type OUIAProps } from '../../helpers/ouia';
import { type ModalTitleIconVariant } from './common';
interface Props extends OUIAProps, /* @vue-ignore */ HTMLAttributes {
/** Content rendered inside the modal title. Ignored when the default slot replaces the header content. */
title?: string;
/** Id of the modal title. Generated when not set. */
labelId?: string;
/** Optional alert icon to show before the title. When the predefined alert types are used the default styling
* will be automatically applied. A custom icon can be passed in the title-icon slot. */
titleIconVariant?: ModalTitleIconVariant;
/** Optional title label text for screen readers */
titleLabel?: string;
/** Description of the modal, replaced by the description slot */
description?: string;
/** Id of the modal description. Generated when not set. */
descriptorId?: string;
}
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
/** Custom content of the header, replacing the title and the description */
default?: (props?: Record) => VNode[];
/** Description of the modal, replacing the description prop */
description?: (props?: Record) => VNode[];
/** Custom icon shown before the title */
'title-icon'?: (props?: Record) => VNode[];
/** Help section of the header, such as a help popover */
help?: (props?: Record) => VNode[];
}>;
type __VLS_WithSlots = T & {
new (): {
$slots: S;
};
};
//# sourceMappingURL=ModalHeader.vue.d.ts.map