import { ISql } from "@trong-orm/sql"; export declare enum TokenType { Binary = "Binary", Unary = "Unary", Alias = "Alias", Compound = "Compound", Select = "Select", Update = "Update", Delete = "Delete", Insert = "Insert", Values = "Values", OrderTerm = "OrderTerm", LimitOffsetTerm = "LimitOffsetTerm", RawSql = "RawSql", CompoundOperator = "CompoundOperator", CTE = "CTE", Join = "Join", Returning = "Returning" } export interface IBaseToken { type: T; toSql(): ISql; } export declare const isToken: (t: unknown) => t is IBaseToken; export declare function assertUnreachable(x: never): never;