import type { MiddlewareFn } from '../core/types'; export type AuthPluginOptions = { validate: (token?: string) => Promise | User | null; extractToken?: (headers: Record) => string | undefined; }; export declare function createAuthPlugin(options: AuthPluginOptions): MiddlewareFn<{ headers: Record; }, any, { user: User; }>;