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

//#region src/value/integration.d.ts
type MockIntegrationFieldValueConfig<Model extends prismic.CustomTypeModelIntegrationField = prismic.CustomTypeModelIntegrationField, Data extends Record<string, unknown> = Record<string, unknown>, State extends prismic.FieldState = prismic.FieldState> = {
  data?: Data;
} & MockValueConfig<Model> & MockValueStateConfig<State>;
type MockIntegrationFieldValue<Data extends Record<string, unknown> = Record<string, unknown>, State extends prismic.FieldState = prismic.FieldState> = prismic.IntegrationField<Data, State>;
declare const integration: <Model extends prismic.CustomTypeModelIntegrationField = prismic.CustomTypeModelIntegrationField, Data extends Record<string, unknown> = Record<string, unknown>, State extends prismic.FieldState = "filled">(config: MockIntegrationFieldValueConfig<Model, Data, State>) => MockIntegrationFieldValue<Data, State>;
//#endregion
export { MockIntegrationFieldValue, MockIntegrationFieldValueConfig, integration };
//# sourceMappingURL=integration.d.ts.map