/** * Parameters for overpanel message communication. * Used internally to pass overpanel requests between SDK and platform. * * @see showOverpanel - SDK action that creates these messages */ export interface OverpanelMessageParams { overpanelPath: string; moduleId: string; params?: Record; options?: OverpanelOptions; useRouteConfig?: boolean; } /** * Display configuration options for overpanels. * Controls the visual presentation and behavior of overpanel dialogs. * * @see showOverpanel - SDK action that accepts these options */ export interface OverpanelOptions { fullWidth?: boolean; size?: string | undefined; height?: string; testId?: string; isBlocking?: boolean; } /** * Registry of publicly accessible overpanels. * Maps overpanel names to their feature and module configurations. * * @see filterPublicOverpanels - Used to expose overpanels across features */ export interface PublicOverpanels { [overpanelName: string]: { featureName: string; moduleName: string; public?: boolean; options?: OverpanelOptions; }; } /** * Context information for overpanel override resolution. * Used to match overpanel requests with context-specific overrides. */ export interface OverpanelContextInfo { contextKey: string; contextType: string; } /** * Configuration for overriding an overpanel with an alternate implementation. * Allows features to substitute different overpanels based on context. */ export interface OverpanelOverride { overpanelName: string; override: { featureName: string; overpanelName: string; }; contextInfo?: OverpanelContextInfo; } /** * Response from overpanel override lookup operations. * Indicates whether an override was found and provides the resolved configuration. * * @typeParam T - The type of the overpanel configuration */ export interface OverpanelOverrideLookupResponse { override: boolean; message?: string; overpanelId?: string; overpanelConfig?: T; contextInfo?: OverpanelContextInfo; } //# sourceMappingURL=overpanels.d.ts.map