import type babel from '@babel/core'; import { type FilterPattern } from '@rollup/pluginutils'; export { compilePRPC } from './babel'; export type AllowedAuth = 'clerk' | 'authjs'; type AuthJSConfig = { authCfg: { source: string; configName: string; protectedMessage?: string; }; }; type ClerkConfig = { authCfg: { middleware: string; protectedMessage?: string; }; }; export type PRPCPluginOptions = { babel?: babel.TransformOptions; filter?: { include?: FilterPattern; exclude?: FilterPattern; }; log?: boolean; auth?: K; advanced?: boolean; } & (undefined extends K ? {} : K extends 'authjs' ? AuthJSConfig : K extends 'clerk' ? ClerkConfig : {}); export * from './babel';