import { Faker } from "./lib/createFaker.cjs"; import * as prismic from "@prismicio/client"; //#region src/types.d.ts type IterableElement = TargetIterable extends Iterable ? ElementType : TargetIterable extends AsyncIterable ? ElementType : never; type ValueOf = ObjectType[ValueType]; type Seed = string | number; type WithoutFakerConfig = { [P in keyof T as P extends "seed" | "faker" ? never : P]: T[P] }; type MockRestApiConfig = { seed: Seed; faker?: never; } | { faker: Faker; seed?: never; }; type MockModelConfig = { seed: Seed; faker?: never; } | { faker: Faker; seed?: never; }; type PrismicModel = prismic.CustomTypeModel | prismic.CustomTypeModelField | prismic.CustomTypeModelSlice | prismic.SharedSliceModel | prismic.SharedSliceModelVariation; type GroupFieldModelMap = Record; type NestedGroupFieldModelMap = Record; type SlicePrimaryFieldModelMap = Record; type MockValueConfig = { model?: Model; } & ({ seed: Seed; faker?: never; } | { faker: Faker; seed?: never; }); type MockValueStateConfig = { state?: State; }; type CustomTypeModelStructuredTextField = prismic.CustomTypeModelRichTextField | prismic.CustomTypeModelTitleField; type MockRichTextValueConfig = { model?: Model; } & ({ seed: Seed; faker?: never; } | { faker: Faker; seed?: never; }); type ModelValueMap> = { [P in keyof T]: ModelValue }; type ModelValue = T extends prismic.CustomTypeModel ? CustomTypeModelValue : T extends prismic.CustomTypeModelUIDField ? prismic.PrismicDocument["uid"] : T extends prismic.CustomTypeModelFieldForGroup ? CustomTypeModelFieldForGroupValue : T extends prismic.CustomTypeModelGroupField ? CustomTypeModelGroupFieldValue : T extends prismic.CustomTypeModelSliceZoneField ? prismic.SliceZone["choices"]> as P extends string ? P : never]: NonNullable["choices"]>[P] extends prismic.CustomTypeModelSlice ? CustomTypeModelSliceValue["choices"]>[P], P extends string ? P : string> : NonNullable["choices"]>[P] extends prismic.CustomTypeModelSharedSlice ? prismic.SharedSlice

: never }>, State> : T extends prismic.CustomTypeModelSlice ? CustomTypeModelSliceValue : T extends prismic.CustomTypeModelSharedSlice ? prismic.SharedSlice : T extends prismic.SharedSliceModel ? SharedSliceModelValue : T extends prismic.SharedSliceModelVariation ? SharedSliceModelVariationValue : never; type CustomTypeModelValue = prismic.PrismicDocument as ValueOf[P]["type"] extends typeof prismic.CustomTypeModelFieldType.UID ? never : P]: ValueOf[P] }>>; type CustomTypeModelFieldForGroupValue = T extends prismic.CustomTypeModelNestedGroupField ? CustomTypeModelNestedGroupFieldValue : T extends prismic.CustomTypeModelBooleanField ? prismic.BooleanField : T extends prismic.CustomTypeModelColorField ? prismic.ColorField : T extends prismic.CustomTypeModelRichTextField ? prismic.RichTextField : T extends prismic.CustomTypeModelTitleField ? prismic.TitleField : T extends prismic.CustomTypeModelImageField ? prismic.ImageField : T extends prismic.CustomTypeModelLinkField ? prismic.LinkField : T extends prismic.CustomTypeModelLinkToMediaField ? prismic.LinkToMediaField : T extends prismic.CustomTypeModelContentRelationshipField ? prismic.ContentRelationshipField : T extends prismic.CustomTypeModelDateField ? prismic.DateField : T extends prismic.CustomTypeModelTimestampField ? prismic.TimestampField : T extends prismic.CustomTypeModelNumberField ? prismic.NumberField : T extends prismic.CustomTypeModelKeyTextField ? prismic.KeyTextField : T extends prismic.CustomTypeModelSelectField ? prismic.SelectField : T extends prismic.CustomTypeModelEmbedField ? prismic.EmbedField : T extends prismic.CustomTypeModelGeoPointField ? prismic.GeoPointField : T extends prismic.CustomTypeModelIntegrationField ? prismic.IntegrationField, State> : never; type CustomTypeModelGroupFieldValue = prismic.GroupField["fields"]>>, State>; type CustomTypeModelNestedGroupFieldValue = prismic.NestedGroupField["fields"]>>, State>; type CustomTypeModelSliceValue = prismic.Slice>, ModelValueMap>>; type SharedSliceModelValue = prismic.SharedSlice>>>; type SharedSliceModelVariationValue = prismic.SharedSlice>, ModelValueMap>>>; //#endregion export { GroupFieldModelMap, IterableElement, MockModelConfig, MockRestApiConfig, MockRichTextValueConfig, MockValueConfig, MockValueStateConfig, ModelValue, NestedGroupFieldModelMap, Seed, SlicePrimaryFieldModelMap, WithoutFakerConfig }; //# sourceMappingURL=types.d.cts.map