import type { IPortableFunctionContext, IPortableFunctionContract, IPortableFunctionReference, PortableFunctionClient, PortableFunctionEventsInvoker, PortableFunctionGrpcInvoker, PortableJsonSchema } from './types'; export declare class PortableFunctionError extends Error { readonly code: string; readonly retryable: boolean; readonly details?: unknown; constructor(code: string, message: string, retryable?: boolean, details?: unknown); } export declare class PortableFunctionsRegistry { private eventsInvoker?; private grpcInvoker?; private readonly resolvedTransports; registerEventsInvoker(invoker: PortableFunctionEventsInvoker): void; /** Registers a pooled gRPC client/invoker. The invoker must enforce TLS and workload identity. */ registerGrpcInvoker(invoker: PortableFunctionGrpcInvoker): void; register(contract: T): PortableFunctionClient; use(contract: T): PortableFunctionClient; get(namespace: string, version: string): IPortableFunctionContract | undefined; list(): Array<{ namespace: string; version: string; operations: string[]; }>; invoke(reference: IPortableFunctionReference, input: unknown, context: IPortableFunctionContext, accessKey: string): Promise; private invokeHttp; } export declare const portableFunctions: PortableFunctionsRegistry; export declare function referenceFromContract(contract: IPortableFunctionContract, operation: string): IPortableFunctionReference; export declare function signInvocation(accessKey: string, timestamp: string, body: string): string; export declare function verifyInvocationSignature(accessKey: string, timestamp: string, body: string, signature: string, toleranceMs?: number): boolean; export declare function validatePortableValue(schema: PortableJsonSchema, value: unknown, path: string): void;