import { z } from 'zod'; import { AgentPluginStore } from './store.js'; import { type PluginServer } from './validation.js'; declare const bindingSchema: z.ZodObject<{ serverName: z.ZodString; mode: z.ZodEnum<{ none: "none"; auto: "auto"; oauth: "oauth"; "api-key": "api-key"; }>; identityScope: z.ZodLiteral<"owner">; endpointFingerprint: z.ZodString; fields: z.ZodArray; key: z.ZodString; provider: z.ZodString; prefix: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; export type PluginAuthBinding = z.infer; export declare const pluginCredentialProviderPrefix: (id: string) => string; export declare const parsePluginAuthBinding: (value: unknown) => PluginAuthBinding; export declare function pluginEndpointFingerprint(server: PluginServer): string; export declare function readPluginAuthBinding(store: AgentPluginStore, id: string, name: string, server: PluginServer): PluginAuthBinding | undefined; export declare function savePluginAuthBinding(store: AgentPluginStore, id: string, name: string, input: { mode: PluginAuthBinding['mode']; secrets?: Array<{ target: 'headers' | 'env'; key: string; value: string; prefix?: string; }>; }): Promise; export declare function applyPluginAuthBinding(raw: Record, binding: PluginAuthBinding | undefined): Record; export {};