export declare abstract class SqlComponent {
    static kind: symbol;
    getKind(): symbol;
    accept<T>(visitor: SqlComponentVisitor<T>): T;
    toSqlString(formatter: SqlComponentVisitor<string>): string;
    comments: string[] | null;
}
export interface SqlComponentVisitor<T> {
    visit(expr: SqlComponent): T;
}
export declare class SqlDialectConfiguration {
    parameterSymbol: string;
    identifierEscape: {
        start: string;
        end: string;
    };
    exportComment: boolean;
}
