import { MockModelConfig } from "../types.cjs";
import * as prismic from "@prismicio/client";

//#region src/model/link.d.ts
type MockLinkModel<AllowTargetBlank extends boolean = boolean, AllowText extends boolean = boolean, Repeat extends boolean = boolean> = prismic.CustomTypeModelLinkField & {
  config: AllowTargetBlank extends true ? {
    allowTargetBlank: true;
  } : {
    allowTargetBlank?: undefined;
  };
} & {
  config: AllowText extends true ? {
    allowText: true;
  } : {
    allowText?: undefined;
  };
} & {
  config: Repeat extends true ? {
    repeat: true;
  } : {
    repeat?: undefined;
  };
};
type MockLinkModelConfig<AllowTargetBlank extends boolean = boolean, AllowText extends boolean = boolean, Repeat extends boolean = boolean> = {
  allowTargetBlank?: AllowTargetBlank;
  allowText?: AllowText;
  repeat?: Repeat;
} & MockModelConfig;
declare const link: <AllowTargetBlank extends boolean = boolean, AllowText extends boolean = boolean, Repeat extends boolean = boolean>(config: MockLinkModelConfig<AllowTargetBlank, AllowText, Repeat>) => MockLinkModel<AllowTargetBlank, AllowText, Repeat>;
//#endregion
export { MockLinkModelConfig, link };
//# sourceMappingURL=link.d.cts.map