import { BaseDuckDBType } from './BaseDuckDBType'; import type { DuckDBType } from './DuckDBType'; import { DuckDBLogicalType } from '../DuckDBLogicalType'; import { DuckDBTypeId } from '../DuckDBTypeId'; import { Json } from '../Json'; export declare class DuckDBStructType extends BaseDuckDBType { readonly entryNames: readonly string[]; readonly entryTypes: readonly DuckDBType[]; readonly entryIndexes: Readonly>; constructor(entryNames: readonly string[], entryTypes: readonly DuckDBType[], alias?: string); get entryCount(): number; indexForEntry(entryName: string): number; typeForEntry(entryName: string): DuckDBType; toString(): string; toLogicalType(): DuckDBLogicalType; toJson(): Json; } export declare function STRUCT(entries: Record, alias?: string): DuckDBStructType;