/**
 * Sybase table definition.
 *
 * Creates table objects that pass drizzle-orm's `is(table, Table)` check
 * via the entityKind symbol mechanism. Column objects on the table also
 * pass `is(col, Column)` for use with eq(), sql template, etc.
 *
 * Does NOT depend on drizzle-orm/mssql-core.
 */
import { SybaseColumnBuilder } from "./columns/index.js";
declare const entityKind: unique symbol;
export declare class SybaseTable {
    static [entityKind]: string;
    static Symbol: {
        Name: symbol;
        Schema: symbol;
        OriginalName: symbol;
        Columns: symbol;
        BaseName: symbol;
        IsAlias: symbol;
        ExtraConfigBuilder: symbol;
        ExtraConfigColumns: symbol;
    };
    constructor(name: string, schema?: string);
}
/**
 * Define a Sybase table schema.
 *
 * @example
 * ```ts
 * const users = sybaseTable("users", {
 *   id: int("id").primaryKey().identity(),
 *   name: varchar("name", { length: 100 }).notNull(),
 *   email: varchar("email", { length: 200 })
 * });
 * ```
 */
export declare const sybaseTable: (name: string, columns: Record<string, SybaseColumnBuilder>) => any;
export {};
//# sourceMappingURL=table.d.ts.map