import { externalDocsType, OperationObjectType } from '../common/utils.js'; export declare function classDecorator(target: Function): void; export declare function methodDecorator(target: any, propertyKey: string, descriptor?: TypedPropertyDescriptor): any; export declare function propertyDecorator(target: any, propertyKey: string): void; export declare function parameterDecorator(target: any, propertyKey: string, parameterIndex: number): void; type Constructor = new (...args: any[]) => T; declare function Controller(constructor: T): T; declare function Controller(config?: string | string[]): (constructor: T) => T; declare function Tags(tags: string | string[]): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function Summary(summary: string): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function RouteName(routeName: string): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function Description(description: string): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function Deprecated(deprecated: boolean): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function Url(url: string): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function Get(url?: string): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function Post(url?: string): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function Put(url?: string): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function Delete(url?: string): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function Hide(hide: boolean): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function Example(example: string): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; declare function externalDocs(externalDocs: externalDocsType): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; export declare function OpenAPISchema(key: keyof string | OperationObjectType, value?: string | string[] | boolean | externalDocsType): (target: Object, propertyKey: string, descriptor?: PropertyDescriptor) => any; export declare const OpenAPI: { Tags: typeof Tags; Summary: typeof Summary; Description: typeof Description; Deprecated: typeof Deprecated; Url: typeof Url; Get: typeof Get; Post: typeof Post; Put: typeof Put; Delete: typeof Delete; Hide: typeof Hide; Example: typeof Example; externalDocs: typeof externalDocs; Schema: typeof OpenAPISchema; Controller: typeof Controller; RouteName: typeof RouteName; }; export {};