type PendingChangesBarProps = { hasPendingDrafts: boolean; draftStateKey: string; onSave: () => void; onDiscard: () => void; isSaving: boolean; saveDisabled: boolean; discardDisabled: boolean; }; type UnsavedChangesDialogProps = { open: boolean; onClose: () => void; onSave: () => void; onDiscard: () => void; saveDisabled: boolean; isSaving: boolean; }; type CanvasPanelController = { projectId: string | null; previewUrlWithPreviewToken: URL | null; sandboxInstrumented: boolean; isInProgress: boolean; uiMode: "preview" | "code"; displayWorkspaceStateOverlay: boolean; codeSelectedFile: string | null; setCodeSelectedFile: (path: string | null) => void; onRequestModeChange: (mode: "preview" | "code") => void; pendingChangesBarProps: PendingChangesBarProps; unsavedDialogProps: UnsavedChangesDialogProps; previewUrl: URL | null; }; export declare function useCanvasPanelController(): CanvasPanelController; export {}; //# sourceMappingURL=use-canvas-panel-controller.d.ts.map