import type { Query } from './types.js';
interface QueryOptions {
    placeholder?: string;
}
/**
 * SQL statement class.
 */
export declare class Statement {
    parts: string[];
    values: any[];
    constructor(parts: ReadonlyArray<string>, values: any[]);
    /**
     * Create new SQL query or partial query.
     */
    static sql(parts: TemplateStringsArray, ...values: any[]): Statement;
    /**
     * Create new SQL query or partial query without safe placeholders.
     */
    static sqlUnsafe(parts: TemplateStringsArray, ...values: any[]): Statement;
    /**
     * Convert SQL statement to query with placeholders.
     */
    toQuery(options?: QueryOptions): Query;
    /**
     * Convert SQL statement to string.
     */
    toString(options?: QueryOptions): string;
}
export {};
