import React, { type HTMLAttributes } from 'react';
import type { ComponentProps } from '../../utils/types';
type StyledDialogBaseProps = {
    narrow?: boolean;
    wide?: boolean;
    as?: React.ElementType;
};
export type DialogHeaderProps = React.PropsWithChildren<HTMLAttributes<HTMLDivElement>> & {
    as?: React.ElementType;
};
declare function DialogHeader({ children, className, as: Component, ...rest }: DialogHeaderProps): React.JSX.Element;
declare namespace DialogHeader {
    var displayName: string;
}
declare const Dialog: React.ForwardRefExoticComponent<{
    isOpen?: boolean;
    onDismiss?: () => void;
    initialFocusRef?: React.RefObject<HTMLElement | null>;
    returnFocusRef?: React.RefObject<HTMLElement | null>;
    as?: React.ElementType;
} & StyledDialogBaseProps & React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>;
export type DialogProps = ComponentProps<typeof Dialog>;
declare const _default: React.ForwardRefExoticComponent<{
    isOpen?: boolean;
    onDismiss?: () => void;
    initialFocusRef?: React.RefObject<HTMLElement | null>;
    returnFocusRef?: React.RefObject<HTMLElement | null>;
    as?: React.ElementType;
} & StyledDialogBaseProps & React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>> & {
    Header: typeof DialogHeader;
};
export default _default;
//# sourceMappingURL=Dialog.d.ts.map