import { Faker } from "../lib/createFaker.cjs"; import { GroupFieldModelMap, NestedGroupFieldModelMap, Seed, SlicePrimaryFieldModelMap, WithoutFakerConfig } from "../types.cjs"; import { MockBooleanModelConfig } from "./boolean.cjs"; import { MockColorModelConfig } from "./color.cjs"; import { MockContentRelationshipModelConfig } from "./contentRelationship.cjs"; import { MockCustomTypeModelConfig, customType } from "./customType.cjs"; import { MockDateModelConfig } from "./date.cjs"; import { MockEmbedModelConfig } from "./embed.cjs"; import { MockGeoPointModelConfig } from "./geoPoint.cjs"; import { MockGroupModelConfig } from "./group.cjs"; import { MockImageModelConfig } from "./image.cjs"; import { MockIntegrationFieldModelConfig } from "./integration.cjs"; import { MockKeyTextModelConfig } from "./keyText.cjs"; import { MockLinkModelConfig, link } from "./link.cjs"; import { MockLinkToMediaModelConfig, linkToMedia } from "./linkToMedia.cjs"; import { MockNumberModelConfig } from "./number.cjs"; import { MockRichTextModelConfig, richText } from "./richText.cjs"; import { MockSelectModelConfig } from "./select.cjs"; import { MockSharedSliceModelConfig } from "./sharedSlice.cjs"; import { MockSharedSliceVariationModelConfig } from "./sharedSliceVariation.cjs"; import { MockSliceModelConfig } from "./slice.cjs"; import { MockSliceZoneModelConfig } from "./sliceZone.cjs"; import { MockTimestampModelConfig } from "./timestamp.cjs"; import { MockTitleModelConfig } from "./title.cjs"; import { MockUIDModelConfig } from "./uid.cjs"; import { MockTableModelConfig } from "./table.cjs"; import { BuildMockGroupFieldMapConfig } from "./buildMockGroupFieldMap.cjs"; 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