import { IterableElement, MockValueConfig, MockValueStateConfig } from "../types.js";
import * as prismic from "@prismicio/client";

//#region src/value/contentRelationship.d.ts
type MockContentRelationshipValueConfig<Model extends prismic.CustomTypeModelContentRelationshipField = prismic.CustomTypeModelContentRelationshipField, State extends prismic.FieldState = prismic.FieldState> = {
  /** A list of potential documents to which the field can be linked. */linkableDocuments?: prismic.PrismicDocument[];
} & MockValueConfig<Model> & MockValueStateConfig<State>;
type MockContentRelationshipValue<Model extends prismic.CustomTypeModelContentRelationshipField = prismic.CustomTypeModelContentRelationshipField, State extends prismic.FieldState = prismic.FieldState> = prismic.ContentRelationshipField<IterableElement<NonNullable<Model["config"]>["customtypes"]>, string, never, State>;
declare const contentRelationship: <Model extends prismic.CustomTypeModelContentRelationshipField = prismic.CustomTypeModelContentRelationshipField, State extends prismic.FieldState = "filled">(config: MockContentRelationshipValueConfig<Model, State>) => MockContentRelationshipValue<Model, State>;
//#endregion
export { MockContentRelationshipValue, MockContentRelationshipValueConfig, contentRelationship };
//# sourceMappingURL=contentRelationship.d.ts.map