import * as flatbuffers from 'flatbuffers';
import { ColumnType } from '../flat-geobuf/column-type.js';
export declare class Column {
    bb: flatbuffers.ByteBuffer | null;
    bb_pos: number;
    __init(i: number, bb: flatbuffers.ByteBuffer): Column;
    static getRootAsColumn(bb: flatbuffers.ByteBuffer, obj?: Column): Column;
    static getSizePrefixedRootAsColumn(bb: flatbuffers.ByteBuffer, obj?: Column): Column;
    name(): string | null;
    name(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    type(): ColumnType;
    title(): string | null;
    title(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    description(): string | null;
    description(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    width(): number;
    precision(): number;
    scale(): number;
    nullable(): boolean;
    unique(): boolean;
    primaryKey(): boolean;
    metadata(): string | null;
    metadata(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    static startColumn(builder: flatbuffers.Builder): void;
    static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset): void;
    static addType(builder: flatbuffers.Builder, type: ColumnType): void;
    static addTitle(builder: flatbuffers.Builder, titleOffset: flatbuffers.Offset): void;
    static addDescription(builder: flatbuffers.Builder, descriptionOffset: flatbuffers.Offset): void;
    static addWidth(builder: flatbuffers.Builder, width: number): void;
    static addPrecision(builder: flatbuffers.Builder, precision: number): void;
    static addScale(builder: flatbuffers.Builder, scale: number): void;
    static addNullable(builder: flatbuffers.Builder, nullable: boolean): void;
    static addUnique(builder: flatbuffers.Builder, unique: boolean): void;
    static addPrimaryKey(builder: flatbuffers.Builder, primaryKey: boolean): void;
    static addMetadata(builder: flatbuffers.Builder, metadataOffset: flatbuffers.Offset): void;
    static endColumn(builder: flatbuffers.Builder): flatbuffers.Offset;
    static createColumn(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset, type: ColumnType, titleOffset: flatbuffers.Offset, descriptionOffset: flatbuffers.Offset, width: number, precision: number, scale: number, nullable: boolean, unique: boolean, primaryKey: boolean, metadataOffset: flatbuffers.Offset): flatbuffers.Offset;
}
