import { type JsonSchema } from "./schema.js"; export interface EndpointTsvRow { provider: string; dotPath: string; method: string; fullUrl: string; docsUrl: string; } export interface EndpointExample { source: string; payload: unknown; } export interface EndpointFn { (...args: unknown[]): Promise | unknown; schema?: unknown; example?: EndpointExample; } export interface Endpoint extends EndpointTsvRow { toolName: string; fn: EndpointFn; schema: unknown; jsonSchema: JsonSchema; example?: EndpointExample; pathParams: string[]; } export declare function loadTsv(): Promise; export interface BuildRegistryOptions { /** If set, only these provider names are loaded. Defaults to all with env vars. */ enabledProviders?: string[]; /** Shared HMAC secret used to verify OTPs for paid endpoints. */ paygateSecret?: string; } export declare function buildRegistry(opts?: BuildRegistryOptions): Promise; export declare function extractPathParams(url: string): string[]; export declare function makeToolName(provider: string, method: string, dotPath: string): string; export declare function toSnakeCase(segment: string): string; //# sourceMappingURL=registry.d.ts.map