import { ShallowRef } from 'vue'; import { DirectSurfaceRequest, SurfaceHandle, SurfaceMode, SurfaceOutcome, SurfaceRequest, SurfacesModuleConfig } from './types/index.js'; type SurfaceRender = NonNullable; export interface ActiveSurface { id: string; mode: SurfaceMode; request: SurfaceRequest; component?: unknown; props?: Record; render?: SurfaceRender; resolve: (data?: unknown) => void; close: (reason?: unknown) => void; settle: (outcome: SurfaceOutcome) => boolean; readonly settled: boolean; } export declare class SurfaceManager { #private; activeDialog: ShallowRef; activeFloating: ShallowRef; constructor({ getModuleConfig }: { getModuleConfig: () => SurfacesModuleConfig | undefined; }); open(rawRequest: SurfaceRequest): SurfaceHandle; close(id?: string, reason?: unknown): void; settleAll(outcome: SurfaceOutcome): void; destroy(): void; } export {};