import type { ColumnBuilderBaseConfig } from "../../column-builder.js"; import type { ColumnBaseConfig } from "../../column.js"; import { entityKind } from "../../entity.js"; import { type Writable } from "../../utils.js"; import { MySqlColumn, MySqlColumnBuilder } from "./common.js"; export type MySqlCharBuilderInitial = MySqlCharBuilder<{ name: TName; dataType: 'string'; columnType: 'MySqlChar'; data: TEnum[number]; driverParam: number | string; enumValues: TEnum; length: TLength; }>; export declare class MySqlCharBuilder & { length?: number | undefined; }> extends MySqlColumnBuilder, { length: T['length']; }> { static readonly [entityKind]: string; constructor(name: T['name'], config: MySqlCharConfig); } export declare class MySqlChar & { length?: number | undefined; }> extends MySqlColumn, { length: T['length']; }> { static readonly [entityKind]: string; readonly length: T['length']; readonly enumValues: T["enumValues"] | undefined; getSQLType(): string; } export interface MySqlCharConfig { enum?: TEnum; length?: TLength; } export declare function char(): MySqlCharBuilderInitial<'', [string, ...string[]], undefined>; export declare function char, L extends number | undefined>(config?: MySqlCharConfig, L>): MySqlCharBuilderInitial<'', Writable, L>; export declare function char, L extends number | undefined>(name: TName, config?: MySqlCharConfig, L>): MySqlCharBuilderInitial, L>;