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"; /** * A string, object, or instance representing a registered plugin. * * @typeParam TPluginOptions - User-provided options for the plugin. */ export type PrismicConfigPluginRegistration< TPluginOptions extends PluginOptions = PluginOptions, > = | 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< THookResult extends | { errors: HookError[] } | Promise<{ errors: HookError[] }>, > = Pick, "errors">; export type S3ACL = { uploadEndpoint: string; requiredFormDataFields: Record; imgixEndpoint: string; };