import * as _$react from "react";
import { ComponentProps } from "react";
import * as _$next_link0 from "next/link.js";
import Link from "next/link.js";
import { AsLinkAttrsConfig, LinkField, LinkResolverFunction, PrismicDocument } from "@prismicio/client";

//#region src/PrismicNextLink.d.ts
type PrismicNextLinkProps = Omit<ComponentProps<typeof Link>, "field" | "document" | "href" | "rel"> & {
  linkResolver?: LinkResolverFunction;
  rel?: string | AsLinkAttrsConfig["rel"];
} & ({
  field: LinkField | null | undefined;
  document?: never;
  href?: never;
} | {
  field?: never;
  document: PrismicDocument | null | undefined;
  href?: never;
} | {
  field?: never;
  document?: never;
  href: ComponentProps<typeof Link>["href"];
});
declare const PrismicNextLink: _$react.ForwardRefExoticComponent<(Omit<Omit<Omit<_$react.AnchorHTMLAttributes<HTMLAnchorElement>, keyof _$next_link0.LinkProps<any>> & _$next_link0.LinkProps<any> & {
  children?: React.ReactNode | undefined;
} & _$react.RefAttributes<HTMLAnchorElement>, "rel" | "field" | "href" | "document"> & {
  linkResolver?: LinkResolverFunction;
  rel?: string | AsLinkAttrsConfig["rel"];
} & {
  field: LinkField | null | undefined;
  document?: never;
  href?: never;
}, "ref"> | Omit<Omit<Omit<_$react.AnchorHTMLAttributes<HTMLAnchorElement>, keyof _$next_link0.LinkProps<any>> & _$next_link0.LinkProps<any> & {
  children?: React.ReactNode | undefined;
} & _$react.RefAttributes<HTMLAnchorElement>, "rel" | "field" | "href" | "document"> & {
  linkResolver?: LinkResolverFunction;
  rel?: string | AsLinkAttrsConfig["rel"];
} & {
  field?: never;
  document: PrismicDocument | null | undefined;
  href?: never;
}, "ref"> | Omit<Omit<Omit<_$react.AnchorHTMLAttributes<HTMLAnchorElement>, keyof _$next_link0.LinkProps<any>> & _$next_link0.LinkProps<any> & {
  children?: React.ReactNode | undefined;
} & _$react.RefAttributes<HTMLAnchorElement>, "rel" | "field" | "href" | "document"> & {
  linkResolver?: LinkResolverFunction;
  rel?: string | AsLinkAttrsConfig["rel"];
} & {
  field?: never;
  document?: never;
  href: ComponentProps<typeof Link>["href"];
}, "ref">) & _$react.RefAttributes<HTMLAnchorElement>>;
//#endregion
export { PrismicNextLink, PrismicNextLinkProps };
//# sourceMappingURL=PrismicNextLink.d.cts.map