import { ModelAttributeColumnOptions } from 'sequelize';
export declare type TypeIsData = {
    __name: string;
    toSwagger?: (...args: any[]) => any;
    toSequelize?: (...args: any[]) => any;
    fixValue?: (o: any) => any;
};
export declare const getData: () => {
    [key: string]: any;
};
export declare const getTypesData: (target: any) => {
    [key: string]: TypeIsData;
};
export declare const saveNewTypesData: (attributes: any, target: any) => void;
export declare const saveTypesData: (target: any, propertyName: any, value: any) => void;
export declare type TypeGeneratorPropsGenerator<T> = T & ModelAttributeColumnOptions;
export declare const typeGenerator: <T>(data: (...args: TypeGeneratorPropsGenerator<T>[]) => TypeIsData) => (...options: (ModelAttributeColumnOptions<import("sequelize").Model<any, any>> | T)[]) => (target?: any, propertyName?: string | undefined, propertyDescriptor?: PropertyDescriptor | undefined) => void & TypeIsData;
//# sourceMappingURL=typeGenerator.d.ts.map