type WindowState = 'normal' | 'minimized' | 'fullscreen' | 'closed';
export interface MacOSTahoeWindowProps {
    title?: string;
    children: React.ReactNode;
    className?: string;
    titleBarClassName?: string;
    showTrafficLights?: boolean;
    trafficLightsPosition?: 'left' | 'right';
    /** Callback when the window is closed via the red button */
    onClose?: () => void;
    /** Callback when the window is minimized via the yellow button */
    onMinimize?: () => void;
    /** Callback when the window is maximized via the green button */
    onMaximize?: () => void;
    /** Disable close (red) button */
    disableClose?: boolean;
    /** Disable minimize (yellow) button */
    disableMinimize?: boolean;
    /** Disable maximize (green) button */
    disableMaximize?: boolean;
    /** Enable full-screen toggle on second green-button click */
    fullSize?: boolean;
    /** Render as a portal so the window can move freely over the whole viewport */
    portal?: boolean;
    /** Allow dragging the window by its title bar */
    draggable?: boolean;
    /** Control the window state externally (useful for restoring after close) */
    defaultState?: WindowState;
    resizable?: boolean;
    width?: number | string;
    height?: number | string;
    minWidth?: number;
    minHeight?: number;
}
export declare function MacOSTahoeWindow({ title, children, className, titleBarClassName, showTrafficLights, trafficLightsPosition, onClose, onMinimize, onMaximize, disableClose, disableMinimize, disableMaximize, fullSize, portal, draggable, defaultState, resizable, width, height, minWidth, minHeight, }: MacOSTahoeWindowProps): import("react/jsx-runtime").JSX.Element | null;
export default MacOSTahoeWindow;
