export declare function createMethodDecorator(metakey: string, metadata: T): MethodDecorator; export declare function createClassDecorator = any>(metakey: string, metadata?: T): ClassDecorator; export declare function createPropertyDecorator = any>(metakey: string, metadata: T, overrideExisting?: boolean): PropertyDecorator; export declare function createMixedDecorator(metakey: string, metadata: T): MethodDecorator & ClassDecorator; export declare function createParamDecorator = any>(metadata: T, initial: Partial): MethodDecorator; export declare function getTypeIsArrayTuple(input: Function | [Function] | undefined | string | Record, isArrayFlag: boolean): [Function | undefined, boolean];