/**
 * Sybase UPDATE query builder.
 *
 * Generates UPDATE...SET...WHERE SQL for Sybase ASE.
 * Supports `onUpdateFn` columns (e.g., auto-update timestamps).
 *
 * @example
 * ```ts
 * await db.update(users)
 *   .set({ name: "Robert", email: "robert@example.com" })
 *   .where(eq(users.id, 1));
 * ```
 */
import type { SQL } from "drizzle-orm";
import { type SybaseDialect } from "../dialect.js";
import type { SybaseSession, SybaseTransactionSession } from "../session.js";
export interface SybaseUpdateResult {
    rowCount: number;
    affectedRows: number;
}
export declare class SybaseUpdateBuilder {
    private readonly table;
    private readonly dialect;
    private readonly session;
    private setValues;
    private whereCondition?;
    constructor(table: any, dialect: SybaseDialect, session: SybaseSession | SybaseTransactionSession);
    set(values: Record<string, unknown>): this;
    where(condition: SQL): this;
    toSQL(): string;
    execute(): Promise<SybaseUpdateResult>;
    then<TResult1 = SybaseUpdateResult, TResult2 = never>(onfulfilled?: ((value: SybaseUpdateResult) => TResult1 | PromiseLike<TResult1>) | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null): Promise<TResult1 | TResult2>;
    private buildSql;
}
//# sourceMappingURL=update.d.ts.map