import { detect as niDetect } from "@antfu/ni"; import { HookError, PluginOptions } from "@prismicio/plugin-kit"; export type PackageManager = NonNullable>>; export type { APIEndpoints } from "./constants/API_ENDPOINTS.js"; /** * A string, object, or instance representing a registered plugin. * * @typeParam TPluginOptions - User-provided options for the plugin. */ export type PrismicConfigPluginRegistration = string | { resolve: string; options?: TPluginOptions; }; /** * Prismic configuration from `prismic.config.js`. */ export type PrismicConfig = { apiEndpoint?: string; repositoryName: string; libraries?: string[]; adapter: PrismicConfigPluginRegistration; }; export type OnlyHookErrors> = Pick, "errors">; export type S3ACL = { uploadEndpoint: string; requiredFormDataFields: Record; imgixEndpoint: string; };