import { MockValueConfig, MockValueStateConfig } from "../types.cjs"; import * as prismic from "@prismicio/client"; //#region src/value/link.d.ts type MockLinkValueConfig = { type?: LinkType; withTargetBlank?: NonNullable["allowTargetBlank"] extends undefined ? false : boolean; withText?: NonNullable["allowText"] extends undefined ? false : boolean; /** A list of potential documents to which the field can be linked. */ linkableDocuments?: LinkType extends typeof prismic.LinkType.Document ? prismic.PrismicDocument[] : never; } & MockValueConfig & MockValueStateConfig; type MockLinkValue = State extends "empty" ? prismic.EmptyLinkField : LinkType extends typeof prismic.LinkType.Web ? prismic.FilledLinkToWebField : LinkType extends typeof prismic.LinkType.Media ? prismic.FilledLinkToMediaField : LinkType extends typeof prismic.LinkType.Document ? prismic.FilledContentRelationshipField : never; declare const link: (config: MockLinkValueConfig) => MockLinkValue; //#endregion export { MockLinkValue, MockLinkValueConfig, link }; //# sourceMappingURL=link.d.cts.map