export declare namespace Table { namespace Columns { interface Columns { delimeter: string; components: K[]; extend(...keys: K[]): Columns; stack(...keys: K[]): Columns; keys(): K[]; hasPartition(): boolean; partition(): Columns; terminalKey(): string; toString(): string; } class Default implements Columns { readonly delimeter: string; readonly components: string[]; constructor(delimeter?: string, components?: string[]); stack(...keys: string[] | [Table.Columns.Default]): Columns; extend(...keys: string[] | [Table.Columns.Default]): Columns; hasPartition(): boolean; partition(): Default; terminalKey(): string; keys(): string[]; toString(delimeterOverride?: string): string; static DELIMETER: string; static from(...cols: string[]): Default; static builder(delimeter?: string): Default.Builder; } namespace Default { class Builder { delimeter: string; components: string[]; constructor(delimeter?: string); from(...cols: string[]): Default; add(col: any): void; clear(): void; build(delim?: any): Default; } } } const from: (...args: any[]) => Columns.Default; const col: (arg: Table.Columns.Default | string) => Columns.Default; } export interface Table extends Map { } export declare class PartitionTable extends Map { toJSON(): any; static fromJSON: (json: any, delim?: string) => PartitionTable; } export interface PartitionedDatastore extends Table { } //# sourceMappingURL=table.d.ts.map