import { GeneConfig, ValueOf } from 'graphql-gene'; import { Model } from 'sequelize-typescript'; export declare class GeneModel extends Model { static geneConfig?: GeneConfig; } export declare const GENERIC_OPERATORS: { readonly and: "and"; readonly or: "or"; readonly eq: "eq"; readonly ne: "ne"; readonly in: "in"; readonly notIn: "notIn"; readonly null: "null"; }; export declare const DATE_AND_NUMBER_OPERATORS: { readonly lt: "lt"; readonly lte: "lte"; readonly gt: "gt"; readonly gte: "gte"; }; export declare const STRING_OPERATORS: { readonly like: "like"; readonly notLike: "notLike"; }; export declare const ALL_OPERATORS: { like: "like"; notLike: "notLike"; lt: "lt"; lte: "lte"; gt: "gt"; gte: "gte"; and: "and"; or: "or"; eq: "eq"; ne: "ne"; in: "in"; notIn: "notIn"; null: "null"; }; export declare const GENE_TO_SEQUELIZE_OPERATORS: { [k in ValueOf]: (value: string | boolean | number | { [k in ValueOf]: string | boolean | number; }[]) => [ symbol, (string | boolean | number | null | { [k in ValueOf]: string | boolean | number | null; }[]) ]; }; export declare const DATE_SCALAR: "Date"; export declare const DATE_TIME_SCALAR: "DateTime"; export declare const JSON_SCALAR: "JSON"; export declare const SEQUELIZE_TYPE_TO_GRAPHQL: { ABSTRACT: ""; STRING: "String"; CHAR: "String"; TEXT: "String"; NUMBER: "Int"; TINYINT: "Int"; SMALLINT: "Int"; MEDIUMINT: "Int"; INTEGER: "Int"; BIGINT: "Int"; FLOAT: "Float"; REAL: "Float"; DOUBLE: "Float"; DECIMAL: "Float"; BOOLEAN: "Boolean"; TIME: "DateTime"; DATE: "DateTime"; DATEONLY: "Date"; HSTORE: "String"; JSON: "JSON"; JSONB: "JSON"; NOW: "Date"; BLOB: ""; RANGE: ""; UUID: "ID"; UUIDV1: "ID"; UUIDV4: "ID"; VIRTUAL: ""; ENUM: ""; ARRAY: ""; GEOMETRY: ""; GEOGRAPHY: ""; CIDR: ""; INET: ""; MACADDR: ""; CITEXT: ""; TSVECTOR: ""; }; export declare const SEQUELIZE_TYPE_TO_GRAPHQL_WITH_DATE_AS_STRING: Omit<{ ABSTRACT: ""; STRING: "String"; CHAR: "String"; TEXT: "String"; NUMBER: "Int"; TINYINT: "Int"; SMALLINT: "Int"; MEDIUMINT: "Int"; INTEGER: "Int"; BIGINT: "Int"; FLOAT: "Float"; REAL: "Float"; DOUBLE: "Float"; DECIMAL: "Float"; BOOLEAN: "Boolean"; TIME: "DateTime"; DATE: "DateTime"; DATEONLY: "Date"; HSTORE: "String"; JSON: "JSON"; JSONB: "JSON"; NOW: "Date"; BLOB: ""; RANGE: ""; UUID: "ID"; UUIDV1: "ID"; UUIDV4: "ID"; VIRTUAL: ""; ENUM: ""; ARRAY: ""; GEOMETRY: ""; GEOGRAPHY: ""; CIDR: ""; INET: ""; MACADDR: ""; CITEXT: ""; TSVECTOR: ""; }, "TIME" | "DATE" | "DATEONLY" | "NOW"> & { TIME: "String"; DATE: "String"; DATEONLY: "String"; NOW: "String"; };