export type ResolvedModalAriaProps = {
    'aria-describedby'?: string;
    'aria-label'?: string;
    'aria-labelledby'?: string;
};
type UseResolvedModalAriaPropsParams = {
    ariaDescribedby?: string;
    ariaLabel?: string;
    ariaLabelledby?: string;
    dialogId?: string;
};
/**
 * Resolves modal labeling/description attributes from explicit props first,
 * then from the modal dialog id convention (`${dialogId}-title|description`).
 *
 * Rules:
 * - `aria-labelledby` wins over `aria-label`.
 * - `aria-describedby` defaults to inferred id when explicit value is absent.
 */
export declare const useResolvedModalAriaProps: ({ ariaDescribedby, ariaLabel, ariaLabelledby, dialogId, }: UseResolvedModalAriaPropsParams) => ResolvedModalAriaProps;
export {};
//# sourceMappingURL=useResolvedModalAriaProps.d.ts.map