import { Ref } from 'vue'; import { CanvasRetrieve } from '../../../../types/openapi'; import { ComponentNode, SectionOverrides, SectionComponentOverrides } from '../types/canvas'; declare function discardOverridesConfirmationOptions(t: (input: string) => string, callback: () => void): { title: string; content: string; confirmText: string; cancelText: string; hasExit: boolean; onConfirm: () => Promise; }; declare function setSectionOverrides(sectionId: CanvasRetrieve['id'], overrides?: SectionOverrides): void; declare function cleanup(): void; export default function useCanvasSectionOverrides(): { getComponentOverrides: (data: Ref, id: Ref, sectionId?: Ref) => import('vue').ComputedRef<{ data: (import('../../collection-player/export').CollectionPlayer | import('../types/canvas').GridProps | import('../types/canvas').GridItemProps | import('../types/canvas').TextProps | import('../types/canvas').CarouselProps | import('../types/canvas').MultimediaProps | import('../types/canvas').EmbeddableProps | import('../types/canvas').ContentGridProps | import('../types/canvas').SectionListProps | import('../types/canvas').HtmlProps | import('../types/canvas').IFrameProps | import('../types/canvas').LinkProps | import('../types/canvas').PageBreakProps | import('../types/canvas').PageProps | import('../types/canvas').TimelineProps | import('../types/canvas').DynamicDataTableProps | import('../types/canvas').CustomDataTableProps) | undefined; is_removed: boolean; }>; discardOverridesConfirmationOptions: typeof discardOverridesConfirmationOptions; overrideSectionComponentData: ({ usedInSectionId, componentId, componentData, afterSiblingId, remove, }: { usedInSectionId: CanvasRetrieve["id"]; componentId: ComponentNode["id"]; componentData?: ComponentNode["data"]; afterSiblingId?: ComponentNode["id"]; remove?: boolean; }) => void; cleanup: typeof cleanup; sectionComponentOverrides: Ref; setSectionOverrides: typeof setSectionOverrides; }; export {};