import * as prismic from "@prismicio/client";
import { MockModelConfig } from "../types";
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;
    };
};
export type MockLinkModelConfig<AllowTargetBlank extends boolean = boolean, AllowText extends boolean = boolean, Repeat extends boolean = boolean> = {
    allowTargetBlank?: AllowTargetBlank;
    allowText?: AllowText;
    repeat?: Repeat;
} & MockModelConfig;
export declare const link: <AllowTargetBlank extends boolean = boolean, AllowText extends boolean = boolean, Repeat extends boolean = boolean>(config: MockLinkModelConfig<AllowTargetBlank, AllowText, Repeat>) => MockLinkModel<AllowTargetBlank, AllowText, Repeat>;
export {};
