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/traverseContentWithModel.d.ts type TraverseDocumentContentWithModelConfig = { model: StaticCustomTypeModel; transformWidget?: TraverseWidgetContentWithModelFunction; transformSlice?: TraverseSliceContentWithModelFunction; }; declare function traverseDocumentContentWithModel(document: DocumentContent, config: TraverseDocumentContentWithModelConfig): DocumentContent; type TraverseSlicesContentWithModelConfig = { model: StaticSlicesModel; transformWidget?: TraverseWidgetContentWithModelFunction; transformSlice?: TraverseSliceContentWithModelFunction; }; declare function traverseSlicesContentWithModel(path: Path, key: string, apiID: string, content: SlicesContent | undefined, config: TraverseSlicesContentWithModelConfig): SlicesContent | undefined; type TraverseSharedSliceContentWithModelConfig = { model: SharedSliceVariationContentModel; transformWidget?: TraverseWidgetContentWithModelFunction; transformSlice?: TraverseSliceContentWithModelFunction; }; declare function traverseSharedSliceContentWithModel(path: Path, key: string, apiID: string, content: SharedSliceItemContent | undefined, config: TraverseSharedSliceContentWithModelConfig): SharedSliceItemContent | undefined; type TraverseCompositeSliceContentWithModelConfig = { model: CompositeSliceModel | SharedSliceVariationContentModel; transformWidget?: TraverseWidgetContentWithModelFunction; transformSlice?: TraverseSliceContentWithModelFunction; }; declare function traverseCompositeSliceContentWithModel(path: Path, key: string, apiID: string, content: CompositeSliceItemContent | undefined, config: TraverseCompositeSliceContentWithModelConfig): CompositeSliceItemContent | SharedSliceItemContent | undefined; type TraverseLegacySliceContentWithModelConfig = { model: LegacySliceModel; transformWidget?: TraverseWidgetContentWithModelFunction; transformSlice?: TraverseSliceContentWithModelFunction; }; declare function traverseLegacySliceContentWithModel(path: Path, key: string, apiID: string, content: LegacySliceItemContent | undefined, config: TraverseLegacySliceContentWithModelConfig): LegacySliceItemContent | SharedSliceItemContent | undefined; type TraverseGroupContentWithModelConfig = { model: GroupModel; transformWidget: TraverseWidgetContentWithModelFunction; }; declare function traverseGroupContentWithModel(path: Path, key: string, apiID: string, content: GroupContent | undefined, config: TraverseGroupContentWithModelConfig): GroupContent | undefined; type TraverseGroupItemsContentWithModelConfig = { model: Record; transformWidget: TraverseWidgetContentWithModelFunction; }; declare function traverseGroupItemsContentWithModel(path: Path, content: GroupItemContent[] | undefined, config: TraverseGroupItemsContentWithModelConfig): GroupItemContent[]; type TraverseRepeatableContentWithModelConfig = { model: LinkModel; transformWidget: TraverseWidgetContentWithModelFunction; }; declare function traverseRepeatableContentWithModel(path: Path, key: string, apiID: string, content: RepeatableContent | undefined, config: TraverseRepeatableContentWithModelConfig): RepeatableContent | undefined; type TraverseTableContentWithModelConfig = { model: TableModel; transformWidget: TraverseWidgetContentWithModelFunction; }; declare function traverseTableContentWithModel(path: Path, key: string, apiID: string, content: TableContent | undefined, config: TraverseTableContentWithModelConfig): TableContent | undefined; type TraverseSliceContentWithModelFunction = (args: { path: Path; key: string; apiID: string; content?: TContent; model: SliceContentModel; }) => TContent | SharedSliceItemContent | undefined; type TraverseWidgetContentWithModelFunction = (args: { path: Path; key: string; apiID: string; content?: TContent; model: StaticWidgetModel; }) => (TContentTransformMode extends "preserve" ? TContent : WidgetContent) | undefined; //#endregion export { TraverseSliceContentWithModelFunction, TraverseWidgetContentWithModelFunction, traverseCompositeSliceContentWithModel, traverseDocumentContentWithModel, traverseGroupContentWithModel, traverseGroupItemsContentWithModel, traverseLegacySliceContentWithModel, traverseRepeatableContentWithModel, traverseSharedSliceContentWithModel, traverseSlicesContentWithModel, traverseTableContentWithModel }; //# sourceMappingURL=traverseContentWithModel.d.ts.map