/**
 * Widget Base Component
 *
 * Renders individual widgets with header, content area,
 * collapse/expand, refresh, and tier-gating support.
 *
 * @since v1.56.0
 */
import type React from 'react';
import type { Tier } from '../../core/types/auth.js';
import { type RegisteredWidget, type WidgetPlacement, type WidgetState } from './widget-types.js';
/**
 * Widget component props
 */
export interface WidgetComponentProps {
    /** Registered widget with definition and render function */
    widget: RegisteredWidget;
    /** Placement configuration */
    placement: WidgetPlacement;
    /** User's tier */
    tier: Tier;
    /** Terminal width */
    terminalWidth: number;
    /** Terminal height */
    terminalHeight: number;
    /** Total columns in the grid */
    totalColumns: number;
    /** Whether this widget is focused */
    isFocused?: boolean;
    /** Callback when widget requests focus */
    onFocus?: () => void;
    /** Callback when widget state changes */
    onStateChange?: (state: Partial<WidgetState>) => void;
    /** Initial state override */
    initialState?: Partial<WidgetState>;
}
/**
 * Widget base component
 */
export declare function Widget({ widget, placement, tier, terminalWidth, terminalHeight, totalColumns, isFocused, onFocus, onStateChange, initialState }: WidgetComponentProps): React.ReactElement;
/**
 * Empty widget placeholder for grid gaps
 */
export interface EmptyWidgetProps {
    width: number;
    height: number;
}
export declare function EmptyWidget({ width, height }: EmptyWidgetProps): React.ReactElement;
export default Widget;
//# sourceMappingURL=Widget.d.ts.map