import { TypeIsData } from './generators/typeGenerator';
export interface TypeIsQueryOption {
    query: (props: {
        user?: any;
        association?: string;
    }) => string;
    type: () => TypeIsData;
}
export declare const TypeIsQueryToSwagger: (options?: (TypeIsQueryOption & import("sequelize").ModelAttributeColumnOptions<import("sequelize").Model<any, any>>) | undefined) => import("./generators/toSwaggerGenerator").ISwaggerData;
export declare const TypeIsQueryToSequelize: (options?: TypeIsQueryOption | undefined) => {
    query: (props: {
        user?: any;
        association?: string;
    }) => string | undefined;
    type: (() => TypeIsData) | undefined;
};
export declare const TypeIsQueryFixValue: (options: TypeIsQueryOption) => (o: any) => any;
declare const TypeIsQuery: (...options: (import("sequelize").ModelAttributeColumnOptions<import("sequelize").Model<any, any>> | TypeIsQueryOption)[]) => (target?: any, propertyName?: string | undefined, propertyDescriptor?: PropertyDescriptor | undefined) => void & TypeIsData;
export default TypeIsQuery;
//# sourceMappingURL=query.d.ts.map