import 'reflect-metadata'; import type { IProcessOptions, ISupervisorOptions, ISupervisorChild, IWorkflowStage, IRateLimitOptions, ICacheOptions, IValidationOptions, ICircuitBreakerOptions, ISelfHealAction } from './types.js'; export declare function Public(options?: { readonly?: boolean; }): MethodDecorator & PropertyDecorator; export declare const PROCESS_METADATA_KEY: unique symbol; export declare const PROCESS_METHOD_METADATA_KEY: unique symbol; export declare const SUPERVISOR_METADATA_KEY: unique symbol; export declare const WORKFLOW_METADATA_KEY: unique symbol; export declare const ACTOR_METADATA_KEY: unique symbol; export declare function Process(options?: IProcessOptions): ClassDecorator; export declare function RateLimit(options: IRateLimitOptions): MethodDecorator; export declare function Cache(options?: ICacheOptions): MethodDecorator; export declare function Validate(options: IValidationOptions): MethodDecorator; export declare function Trace(): MethodDecorator; export declare function Metric(name?: string): MethodDecorator; export declare function Supervisor(options?: ISupervisorOptions): ClassDecorator; export declare function Child(options?: Partial): PropertyDecorator; export declare function Workflow(): ClassDecorator; export declare function Stage(options?: Partial): MethodDecorator; export declare function Compensate(stageName: string): MethodDecorator; export declare function Actor(options?: any): ClassDecorator; export declare function CircuitBreaker(options: ICircuitBreakerOptions): MethodDecorator; export declare function SelfHeal(options: ISelfHealAction): MethodDecorator; export declare function Idempotent(options: { key: string; ttl?: string; }): MethodDecorator; export declare function InjectProcess(ProcessClass: any): ParameterDecorator; export declare function Compose(...services: any[]): MethodDecorator; export declare function SharedState(): PropertyDecorator; export declare function HealthCheck(options?: { interval?: number; }): MethodDecorator; export declare function OnShutdown(): MethodDecorator; export declare function AdaptiveBitrate(options: any): MethodDecorator; export declare function GraphQLService(options: any): ClassDecorator; export declare function DistributedTransaction(): ClassDecorator; export declare function Saga(options?: any): ClassDecorator; export declare function Step(options?: any): MethodDecorator; //# sourceMappingURL=decorators.d.ts.map