import { type ReactNode } from 'react';
import type { TelemetryClient } from '../telemetry/types';
import type { TileConfig } from '../types';
export interface CanvasTheme {
    position: 'left' | 'right';
    baseWidth: string;
    expandedWidth: string;
    zIndex: number;
    backdropBlur: string;
    /** Color theming from workspace settings */
    mode?: 'dark' | 'light';
    colorPrimary?: string;
    colorBackground?: string;
    colorText?: string;
    colorTextSecondary?: string;
    borderRadius?: string;
    /** Glass morphism */
    glassBackground?: string;
    glassBlur?: string;
    glassSaturate?: string;
}
export interface ShadowCanvasOverlayProps {
    isOpen: boolean;
    onToggle: () => void;
    telemetry?: TelemetryClient;
    launcherLabel?: string;
    launcherAnimate?: boolean;
    launcherAnimationStyle?: 'pulse' | 'bounce' | 'glow';
    notificationCount?: number;
    footerSlot?: ReactNode;
    tiles: TileConfig[];
    isLoading: boolean;
    error?: string;
    canvasTitle?: string;
    displayMode?: 'standard' | 'focused';
    theme?: Partial<CanvasTheme>;
}
export declare function ShadowCanvasOverlay({ isOpen, onToggle, telemetry, launcherLabel: _launcherLabel, launcherAnimate, launcherAnimationStyle: _launcherAnimationStyle, notificationCount: _notificationCount, footerSlot, tiles, isLoading, error, canvasTitle, displayMode, theme: themeOverride, }: ShadowCanvasOverlayProps): import("react/jsx-runtime").JSX.Element | null;
