import { Faker } from "../lib/createFaker.js"; import { GroupFieldModelMap, NestedGroupFieldModelMap, Seed, SlicePrimaryFieldModelMap, WithoutFakerConfig } from "../types.js"; import { MockBooleanModelConfig } from "./boolean.js"; import { MockColorModelConfig } from "./color.js"; import { MockContentRelationshipModelConfig } from "./contentRelationship.js"; import { MockCustomTypeModelConfig, customType } from "./customType.js"; import { MockDateModelConfig } from "./date.js"; import { MockEmbedModelConfig } from "./embed.js"; import { MockGeoPointModelConfig } from "./geoPoint.js"; import { MockGroupModelConfig } from "./group.js"; import { MockImageModelConfig } from "./image.js"; import { MockIntegrationFieldModelConfig } from "./integration.js"; import { MockKeyTextModelConfig } from "./keyText.js"; import { MockLinkModelConfig, link } from "./link.js"; import { MockLinkToMediaModelConfig, linkToMedia } from "./linkToMedia.js"; import { MockNumberModelConfig } from "./number.js"; import { MockRichTextModelConfig, richText } from "./richText.js"; import { MockSelectModelConfig } from "./select.js"; import { MockSharedSliceModelConfig } from "./sharedSlice.js"; import { MockSharedSliceVariationModelConfig } from "./sharedSliceVariation.js"; import { MockSliceModelConfig } from "./slice.js"; import { MockSliceZoneModelConfig } from "./sliceZone.js"; import { MockTimestampModelConfig } from "./timestamp.js"; import { MockTitleModelConfig } from "./title.js"; import { MockUIDModelConfig } from "./uid.js"; import { MockTableModelConfig } from "./table.js"; import { BuildMockGroupFieldMapConfig } from "./buildMockGroupFieldMap.js"; import * as prismic from "@prismicio/client"; //#region src/model/createModelMockFactory.d.ts declare const createModelMockFactory: (...args: ConstructorParameters) => ModelMockFactory; type ModelMockFactoryConfig = { seed: Seed; } | { faker: Faker; }; declare class ModelMockFactory { private faker; constructor(config: ModelMockFactoryConfig); get seed(): Seed; buildMockGroupFieldMap(config?: WithoutFakerConfig): NestedGroupFieldModelMap; boolean(config?: WithoutFakerConfig): prismic.CustomTypeModelBooleanField; color(config?: WithoutFakerConfig): prismic.CustomTypeModelColorField; contentRelationship(config?: WithoutFakerConfig>): prismic.CustomTypeModelContentRelationshipField; customType(config?: WithoutFakerConfig>): ReturnType>; date(config?: WithoutFakerConfig): prismic.CustomTypeModelDateField; embed(config?: WithoutFakerConfig): prismic.CustomTypeModelEmbedField; geoPoint(config?: WithoutFakerConfig): prismic.CustomTypeModelGeoPointField; group(config?: WithoutFakerConfig>): prismic.CustomTypeModelGroupField; image(config?: WithoutFakerConfig>): prismic.CustomTypeModelImageField; integration(config?: WithoutFakerConfig): prismic.CustomTypeModelIntegrationField; keyText(config?: WithoutFakerConfig): prismic.CustomTypeModelKeyTextField; link(config?: WithoutFakerConfig>): ReturnType>; linkToMedia(config?: WithoutFakerConfig): ReturnType; number(config?: WithoutFakerConfig): prismic.CustomTypeModelNumberField; richText(config?: WithoutFakerConfig>): ReturnType>; select