/** * Column definition for an Athena table. */ export interface ColumnDefinition { /** * The type of the column. */ readonly columnType: IType; } /** * Helper type to define schema types from AWS Glue And Presto. */ export interface IType { asGlueType(): string; asPrestoType(): string; } /** * Helper class to define schema types supported by AWS Glue And Presto. */ export declare class Schema { static readonly BYTE: IType; static readonly SHORT: IType; static readonly INTEGER: IType; static readonly BIGINT: IType; static readonly SMALLINT: IType; static readonly TINYINT: IType; static readonly LONG: IType; static readonly FLOAT: IType; static readonly DOUBLE: IType; static readonly DECIMAL: IType; static readonly STRING: IType; static readonly BOOLEAN: IType; static readonly TIMESTAMP: IType; static readonly DATE: IType; static mapType(keyType: IType, valueType: IType): IType; static arrayType(elementType: IType): IType; static structType(columns: Record): IType; }