import { R as RpcAuthPolicy } from './types-CQ_aexOX.mjs'; interface FusionRouteMetadata { method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH'; path: string; responseType?: string; requestType?: string; } /** * Mark a NestJS controller for Fusion codegen * Usage: @FusionController('users') */ declare function FusionController(prefix?: string): ClassDecorator; /** * Mark a route for API client generation * Usage: @FusionRoute({ method: 'GET', path: '/:id' }) */ declare function FusionRoute(metadata: FusionRouteMetadata): MethodDecorator; /** * Helper decorators for common HTTP methods */ declare function FusionGet(path?: string): MethodDecorator; declare function FusionPost(path?: string): MethodDecorator; declare function FusionPut(path?: string): MethodDecorator; declare function FusionDelete(path?: string): MethodDecorator; /** * Get Fusion metadata from a controller */ declare function getFusionMetadata(controller: any): { controller: any; routes: any[]; }; interface RpcServiceOptions { name?: string; requireAuth?: boolean; } interface RpcMethodOptions { name?: string; requireAuth?: boolean; } interface RuntimeRpcServiceMetadata { name?: string; requireAuth: boolean; } interface RuntimeRpcMethodMetadata { propertyKey: string | symbol; name?: string; requireAuth?: boolean; } declare function RpcService(nameOrOptions?: string | RpcServiceOptions): ClassDecorator; declare function RpcMethod(nameOrOptions?: string | RpcMethodOptions): MethodDecorator; declare function RequireAuth(): MethodDecorator & ClassDecorator; declare function getRuntimeRpcServiceMetadata(target: Function): RuntimeRpcServiceMetadata | undefined; declare function getRuntimeRpcMethodsMetadata(target: Function): RuntimeRpcMethodMetadata[]; declare function getRpcAuthPolicy(requireAuth?: boolean): RpcAuthPolicy; declare const WextsRpcService: typeof RpcService; declare const WextsRpc: typeof RpcMethod; export { FusionController as F, RequireAuth as R, WextsRpc as W, FusionDelete as a, FusionGet as b, FusionPost as c, FusionPut as d, FusionRoute as e, type FusionRouteMetadata as f, RpcMethod as g, type RpcMethodOptions as h, RpcService as i, type RpcServiceOptions as j, type RuntimeRpcMethodMetadata as k, type RuntimeRpcServiceMetadata as l, WextsRpcService as m, getFusionMetadata as n, getRpcAuthPolicy as o, getRuntimeRpcMethodsMetadata as p, getRuntimeRpcServiceMetadata as q };