import 'reflect-metadata'; export declare enum PublicRouteReason { K8sProbe = "k8s-probe", WebhookIngestion = "webhook-ingestion", OAuthCallback = "oauth-callback", OpenApiSpec = "openapi-spec", PublicCdnAsset = "public-cdn-asset", ExternalDelegatedSession = "external-delegated-session", ChatCompletionStream = "chat-completion-stream", Unspecified = "unspecified" } export interface XemaPublicRouteRateLimit { perMinute: number; } export interface XemaPublicRouteOptions { reason: PublicRouteReason; notes?: string; rateLimit?: XemaPublicRouteRateLimit; } export interface XemaPublicRouteMetadata { readonly reason: PublicRouteReason; readonly notes?: string; readonly rateLimit?: XemaPublicRouteRateLimit; } export declare function XemaPublicRoute(opts: XemaPublicRouteOptions): MethodDecorator; //# sourceMappingURL=public-route.decorator.d.ts.map