/**
 * Custom PostgreSQL array types for Drizzle ORM
 * Matches Sequelize's ARRAY(DataTypes.XXX) functionality
 */
/**
 * Array of integers
 * Usage: arrayInteger('tags')
 */
export declare const arrayInteger: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: number[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of big integers
 * Usage: arrayBigInt('large_numbers')
 */
export declare const arrayBigInt: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: bigint[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of strings/text
 * Usage: arrayText('labels')
 */
export declare const arrayText: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: string[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of varchar (alias for arrayText for compatibility)
 * Usage: arrayVarchar('names')
 */
export declare const arrayVarchar: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: string[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of UUIDs
 * Usage: arrayUuid('user_ids')
 */
export declare const arrayUuid: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: string[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of booleans
 * Usage: arrayBoolean('flags')
 */
export declare const arrayBoolean: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: boolean[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of decimals/numeric
 * Usage: arrayDecimal('prices')
 */
export declare const arrayDecimal: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: number[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of double precision
 * Usage: arrayDouble('coordinates')
 */
export declare const arrayDouble: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: number[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of timestamps with timezone
 * Usage: arrayDateTimeTz('event_times')
 */
export declare const arrayDateTimeTz: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: (string | Date)[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of timestamps without timezone (legacy)
 * Usage: arrayDateTime('event_dates')
 */
export declare const arrayDateTime: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: (string | Date)[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of dates (timestamps) - alias for arrayDateTime for backwards compatibility
 * Usage: arrayDate('event_dates')
 */
export declare const arrayDate: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: (string | Date)[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of date only (no time)
 * Usage: arrayDateOnly('birthdays')
 */
export declare const arrayDateOnly: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: string[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of time with timezone
 * Usage: arrayTimeTz('schedule_times')
 */
export declare const arrayTimeTz: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: string[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Array of time without timezone (legacy)
 * Usage: arrayTime('schedule_times')
 */
export declare const arrayTime: (name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: string[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
/**
 * Generic array type for custom types
 * Usage: arrayOf('custom_type[]', 'field')
 */
export declare const arrayOf: (arrayType: string, name: string) => import("drizzle-orm/pg-core").PgCustomColumnBuilder<{
    name: string;
    dataType: "custom";
    columnType: "PgCustomColumn";
    data: any[];
    driverParam: string;
    enumValues: undefined;
    generated: undefined;
}>;
//# sourceMappingURL=arrays.d.ts.map