import type { Constructor } from '../types.js'; export declare function createClassDecorator(handler: (target: Constructor, context: ClassDecoratorContext, ...args: TArgs) => void): (...args: TArgs) => (target: T, context: ClassDecoratorContext) => T; export declare function createMethodDecorator(handler: (target: Function, context: ClassMethodDecoratorContext, ...args: TArgs) => void): (...args: TArgs) => (target: Function, context: ClassMethodDecoratorContext) => void; export declare function createFieldDecorator(handler: (context: ClassFieldDecoratorContext, ...args: TArgs) => void): (...args: TArgs) => (target: undefined, context: ClassFieldDecoratorContext) => void; export declare function createDecorator(handler: (context: ClassDecoratorContext | ClassMethodDecoratorContext, ...args: TArgs) => void): (...args: TArgs) => (target: any, context: ClassDecoratorContext | ClassMethodDecoratorContext) => any; //# sourceMappingURL=create-decorator.d.ts.map