import { RepeatableContent } from "../content/repeatable.js"; import { TableContent } from "../content/table.js"; import { GroupContent, GroupItemContent } from "../content/group.js"; import { CompositeSliceItemContent, LegacySliceItemContent, SharedSliceItemContent, SliceItemContent, SlicesContent } from "../content/slices.js"; import { WidgetContent } from "../content/widget.js"; import { DocumentContent } from "../content/document.js"; import { LinkModel } from "../model/link.js"; import { TableModel } from "../model/table.js"; import { NestableModel } from "../model/nestable.js"; import { GroupModel, NestedGroupModel } from "../model/group.js"; import { CompositeSliceModel, LegacySliceModel, SharedSliceVariationContentModel, SliceContentModel } from "../model/slice.js"; import { StaticSlicesModel } from "../model/slices.js"; import { StaticWidgetModel } from "../model/widget.js"; import { StaticCustomTypeModel } from "../model/customType.js"; import { Path } from "./contentPath.js"; //#region src/helpers/traverseContent.d.ts type TraverseDocumentContentConfig = { model?: StaticCustomTypeModel; transformWidget?: TraverseWidgetContentFunction; transformSlice?: TraverseSliceContentFunction; }; declare function traverseDocumentContent(document: DocumentContent, config: TraverseDocumentContentConfig): DocumentContent; type TraverseSlicesContentConfig = { model?: StaticSlicesModel; transformWidget?: TraverseWidgetContentFunction; transformSlice?: TraverseSliceContentFunction; }; declare function traverseSlicesContent(path: Path, key: string, apiID: string, content: SlicesContent, config: TraverseSlicesContentConfig): SlicesContent | undefined; type TraverseSharedSliceContentConfig = { model?: SharedSliceVariationContentModel; transformWidget?: TraverseWidgetContentFunction; transformSlice?: TraverseSliceContentFunction; }; declare function traverseSharedSliceContent(path: Path, key: string, apiID: string, content: SharedSliceItemContent, config: TraverseSharedSliceContentConfig): SharedSliceItemContent | undefined; type TraverseCompositeSliceContentConfig = { model?: CompositeSliceModel | SharedSliceVariationContentModel; transformWidget?: TraverseWidgetContentFunction; transformSlice?: TraverseSliceContentFunction; }; declare function traverseCompositeSliceContent(path: Path, key: string, apiID: string, content: CompositeSliceItemContent, config: TraverseCompositeSliceContentConfig): CompositeSliceItemContent | SharedSliceItemContent | undefined; type TraverseLegacySliceContentConfig = { model?: LegacySliceModel | SharedSliceVariationContentModel; transformWidget?: TraverseWidgetContentFunction; transformSlice?: TraverseSliceContentFunction; }; declare function traverseLegacySliceContent(path: Path, key: string, apiID: string, content: LegacySliceItemContent, config: TraverseLegacySliceContentConfig): LegacySliceItemContent | SharedSliceItemContent | undefined; type TraverseGroupContentConfig = { model?: GroupModel; transformWidget: TraverseWidgetContentFunction; }; declare function traverseGroupContent(path: Path, key: string, apiID: string, content: GroupContent, config: TraverseGroupContentConfig): GroupContent | undefined; type TraverseGroupItemsContentConfig = { model?: Record; transformWidget: TraverseWidgetContentFunction; }; declare function traverseGroupItemsContent(path: Path, content: GroupItemContent[], config: TraverseGroupItemsContentConfig): GroupItemContent[]; type TraverseRepeatableContentConfig = { model?: LinkModel; transformWidget: TraverseWidgetContentFunction; }; declare function traverseRepeatableContent(path: Path, key: string, apiID: string, content: RepeatableContent, config: TraverseRepeatableContentConfig): RepeatableContent | undefined; type TraverseTableContentConfig = { model?: TableModel; transformWidget: TraverseWidgetContentFunction; }; declare function traverseTableContent(path: Path, key: string, apiID: string, content: TableContent, config: TraverseTableContentConfig): TableContent | undefined; type TraverseSliceContentFunction = (args: { path: Path; key: string; apiID: string; content: TContent; model?: SliceContentModel; }) => TContent | SharedSliceItemContent | undefined; type TraverseWidgetContentFunction = (args: { path: Path; key: string; apiID: string; content: TContent; model?: StaticWidgetModel; }) => (TContentTransformMode extends "preserve" ? TContent : WidgetContent) | undefined; //#endregion export { TraverseSliceContentFunction, TraverseWidgetContentFunction, traverseCompositeSliceContent, traverseDocumentContent, traverseGroupContent, traverseGroupItemsContent, traverseLegacySliceContent, traverseRepeatableContent, traverseSharedSliceContent, traverseSlicesContent, traverseTableContent }; //# sourceMappingURL=traverseContent.d.ts.map