import { Optional, Model, Sequelize } from 'sequelize';
export interface GraphQLCostModel {
    deployment: string;
    model: string | null | undefined;
    variables: string | null | undefined;
}
export declare const parseGraphQLCostModel: (costModel: GraphQLCostModel) => CostModelCreationAttributes;
export declare type CostModelVariables = {
    [key: string]: any;
};
export interface CostModelAttributes {
    id: number;
    deployment: string;
    model: string | null;
    variables: CostModelVariables | null;
}
export interface CostModelCreationAttributes extends Optional<CostModelAttributes, 'id' | 'deployment'> {
}
export declare class CostModel extends Model<CostModelAttributes, CostModelCreationAttributes> implements CostModelAttributes {
    id: number;
    deployment: string;
    model: string | null;
    variables: CostModelVariables | null;
    createdAt: Date;
    updatedAt: Date;
    toGraphQL(): object;
}
export interface CostModelModels {
    CostModel: typeof CostModel;
}
export declare const defineCostModelModels: (sequelize: Sequelize) => CostModelModels;
