export default class VelociousDatabaseQueryInsertBase {
    /**
     * Runs constructor.
     * @param {object} args - Options object.
     * @param {Record<string, ?>} [args.data] - Data payload.
     * @param {import("../drivers/base.js").default} args.driver - Database driver instance.
     * @param {string} args.tableName - Table name.
     * @param {Array<string>} [args.columns] - Column names.
     * @param {boolean} [args.multiple] - Whether multiple.
     * @param {string[]} [args.returnLastInsertedColumnNames] - Return last inserted column names.
     * @param {Array<Array<?>>} [args.rows] - Rows to insert.
     */
    constructor({ columns, data, driver, multiple, tableName, returnLastInsertedColumnNames, rows, ...restArgs }: {
        data?: Record<string, any> | undefined;
        driver: import("../drivers/base.js").default;
        tableName: string;
        columns?: string[] | undefined;
        multiple?: boolean | undefined;
        returnLastInsertedColumnNames?: string[] | undefined;
        rows?: any[][] | undefined;
    });
    columns: string[] | undefined;
    data: Record<string, any> | undefined;
    driver: import("../drivers/base.js").default;
    multiple: boolean | undefined;
    returnLastInsertedColumnNames: string[] | undefined;
    rows: any[][] | undefined;
    tableName: string;
    /**
     * Runs get options.
     * @returns {import("../query-parser/options.js").default} - The options options.
     */
    getOptions(): import("../query-parser/options.js").default;
    /**
     * Runs format value.
     * @param {?} value - Value to format.
     * @returns {string | number} - SQL literal.
     */
    formatValue(value: unknown): string | number;
    /**
     * Runs to sql.
     * @returns {string} SQL statement
     */
    toSql(): string;
    /**
     * Runs values sql.
     * @param {Array<?>} data - Data payload.
     * @returns {string} - SQL string.
     */
    _valuesSql(data: Array<unknown>): string;
}
//# sourceMappingURL=insert-base.d.ts.map