/// <reference types="react" />
import { type BaseDialogProps } from "../dialog/Dialog.js";
import { type CSSTransitionClassNames, type TransitionTimeout } from "../transition/types.js";
import { type LabelRequiredForA11y } from "../types.js";
import { type BaseSheetClassNameOptions } from "./styles.js";
declare module "react" {
    interface CSSProperties {
        "--rmd-sheet-height"?: string | number;
        "--rmd-sheet-width"?: string | number;
        "--rmd-sheet-max-height"?: string | number;
        "--rmd-sheet-touch-width"?: string | number;
        "--rmd-sheet-touch-max-height"?: string | number;
        "--rmd-sheet-static-width"?: string | number;
        "--rmd-sheet-transform-offscreen"?: string | number;
        "--rmd-sheet-z-index"?: number;
    }
}
export declare const DEFAULT_SHEET_TIMEOUT: Readonly<TransitionTimeout>;
export declare const DEFAULT_SHEET_CLASSNAMES: Readonly<CSSTransitionClassNames>;
export type SheetDialogProps = Omit<BaseDialogProps, "role" | "type" | "modal">;
export interface BaseSheetProps extends SheetDialogProps, BaseSheetClassNameOptions {
    /**
     * @defaultValue `"dialog"`
     */
    role?: "dialog" | "menu" | "none";
    /**
     * @defaultValue `true`
     * @see {@link SheetDialogProps.exitedHidden}
     * @since 6.0.0
     */
    exitedHidden?: boolean;
}
export type SheetProps = LabelRequiredForA11y<BaseSheetProps>;
/**
 * **Client Component**
 *
 */
export declare const Sheet: import("react").ForwardRefExoticComponent<SheetProps & import("react").RefAttributes<HTMLDivElement>>;
