export interface SqlQuery {
    readonly text: string;
    readonly params: readonly unknown[];
}
export interface SqlIdentifier {
    readonly __sqlKind: 'identifier';
    readonly name: string;
}
export interface SqlRawFragment {
    readonly __sqlKind: 'raw';
    readonly text: string;
}
export interface SqlTag {
    // #[effects(add: [], unknown: [direct])]
    (strings: TemplateStringsArray, ...values: readonly unknown[]): SqlQuery;
    // #[effects(add: [], unknown: [direct])]
    ident(name: string): SqlIdentifier;
    // #[effects(add: [], unknown: [direct])]
    raw(text: string): SqlRawFragment;
}
export declare const sql: SqlTag;
