/**
 * ClickHouse data types enumeration
 * Comprehensive list of data types supported by ClickHouse
 */
export declare enum DataTypes {
    INT8 = "Int8",
    UINT8 = "UInt8",
    INT16 = "Int16",
    UINT16 = "UInt16",
    INT32 = "Int32",
    UINT32 = "UInt32",
    INT64 = "Int64",
    UINT64 = "UInt64",
    INT128 = "Int128",
    UINT128 = "UInt128",
    INT256 = "Int256",
    UINT256 = "UInt256",
    FLOAT32 = "Float32",
    FLOAT64 = "Float64",
    DECIMAL = "Decimal",
    DECIMAL32 = "Decimal32",
    DECIMAL64 = "Decimal64",
    DECIMAL128 = "Decimal128",
    DECIMAL256 = "Decimal256",
    STRING = "String",
    FIXED_STRING = "FixedString",
    DATE = "Date",
    DATE32 = "Date32",
    DATETIME = "DateTime",
    DATETIME64 = "DateTime64",
    BOOLEAN = "Bool",
    UUID = "UUID",
    ARRAY = "Array",
    TUPLE = "Tuple",
    MAP = "Map",
    NULLABLE = "Nullable",
    ENUM8 = "Enum8",
    ENUM16 = "Enum16",
    LOW_CARDINALITY = "LowCardinality",
    NESTED = "Nested",
    IPV4 = "IPv4",
    IPV6 = "IPv6",
    POINT = "Point",
    RING = "Ring",
    POLYGON = "Polygon",
    MULTIPOLYGON = "MultiPolygon",
    NOTHING = "Nothing",
    INTERVAL = "Interval",
    JSON = "JSON"
}
/**
 * ClickHouse table engines
 */
export declare enum TableEngines {
    MERGE_TREE = "MergeTree",
    REPLACING_MERGE_TREE = "ReplacingMergeTree",
    SUMMING_MERGE_TREE = "SummingMergeTree",
    AGGREGATING_MERGE_TREE = "AggregatingMergeTree",
    COLLAPSING_MERGE_TREE = "CollapsingMergeTree",
    VERSIONED_COLLAPSING_MERGE_TREE = "VersionedCollapsingMergeTree",
    GRAPHITE_MERGE_TREE = "GraphiteMergeTree",
    LOG = "Log",
    TINY_LOG = "TinyLog",
    STRIPE_LOG = "StripeLog",
    KAFKA = "Kafka",
    MYSQL = "MySQL",
    POSTGRESQL = "PostgreSQL",
    JDBC = "JDBC",
    HDFS = "HDFS",
    S3 = "S3",
    DISTRIBUTED = "Distributed",
    MATERIALIZED_VIEW = "MaterializedView",
    DICTIONARY = "Dictionary",
    MERGE = "Merge",
    FILE = "File",
    NULL = "Null",
    BUFFER = "Buffer",
    MEMORY = "Memory",
    SET = "Set",
    JOIN = "Join",
    URL = "URL",
    VIEW = "View"
}
/**
 * Interval types for ClickHouse
 */
export declare enum IntervalTypes {
    SECOND = "SECOND",
    MINUTE = "MINUTE",
    HOUR = "HOUR",
    DAY = "DAY",
    WEEK = "WEEK",
    MONTH = "MONTH",
    QUARTER = "QUARTER",
    YEAR = "YEAR"
}
/**
 * Collection of ClickHouse specific SQL functions
 */
export declare const Functions: {
    NOW: string;
    TODAY: string;
    YESTERDAY: string;
    TOMORROW: string;
    TO_YEAR_BEGIN: string;
    TO_QUARTER_BEGIN: string;
    TO_MONTH_BEGIN: string;
    TO_WEEK_BEGIN: string;
    TO_DAY_BEGIN: string;
    TO_HOUR_BEGIN: string;
    TO_MINUTE_BEGIN: string;
    TO_DATE: string;
    TO_DATETIME: string;
    TO_UNIX_TIMESTAMP: string;
    FROM_UNIX_TIMESTAMP: string;
    ARRAY: string;
    ARRAY_JOIN: string;
    ARRAY_MAP: string;
    ARRAY_FILTER: string;
    ARRAY_COUNT: string;
    ARRAY_SUM: string;
    ARRAY_DISTINCT: string;
    ARRAY_ENUMERATE: string;
    COUNT: string;
    SUM: string;
    AVG: string;
    MIN: string;
    MAX: string;
    GROUP_ARRAY: string;
    GROUP_ARRAY_DISTINCT: string;
    GROUP_ARRAY_MOVING_AVG: string;
    QUANTILE: string;
    MEDIAN: string;
    CONCAT: string;
    SUBSTRING: string;
    TRIM: string;
    LOWER: string;
    UPPER: string;
    LENGTH: string;
    POSITION: string;
    MD5: string;
    SHA1: string;
    SHA224: string;
    SHA256: string;
    CITY_HASH64: string;
    ABS: string;
    ROUND: string;
    FLOOR: string;
    CEIL: string;
    IF: string;
    MULTI_IF: string;
    CASE: string;
};
//# sourceMappingURL=Types.d.ts.map