import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Column { Comment?: Value; Type?: Value; Name: Value; constructor(properties: Column); } export declare class IcebergInput { MetadataOperation?: MetadataOperation; Version?: Value; constructor(properties: IcebergInput); } export declare type MetadataOperation = Value; export declare class OpenTableFormatInput { IcebergInput?: IcebergInput; constructor(properties: OpenTableFormatInput); } export declare class Order { Column: Value; SortOrder: Value; constructor(properties: Order); } export declare class SchemaId { RegistryName?: Value; SchemaName?: Value; SchemaArn?: Value; constructor(properties: SchemaId); } export declare class SchemaReference { SchemaVersionId?: Value; SchemaId?: SchemaId; SchemaVersionNumber?: Value; constructor(properties: SchemaReference); } export declare class SerdeInfo { Parameters?: { [key: string]: any; }; SerializationLibrary?: Value; Name?: Value; constructor(properties: SerdeInfo); } export declare class SkewedInfo { SkewedColumnNames?: List>; SkewedColumnValues?: List>; SkewedColumnValueLocationMaps?: { [key: string]: any; }; constructor(properties: SkewedInfo); } export declare class StorageDescriptor { StoredAsSubDirectories?: Value; Parameters?: { [key: string]: any; }; BucketColumns?: List>; NumberOfBuckets?: Value; OutputFormat?: Value; Columns?: List; SerdeInfo?: SerdeInfo; SortColumns?: List; Compressed?: Value; SchemaReference?: SchemaReference; SkewedInfo?: SkewedInfo; InputFormat?: Value; Location?: Value; constructor(properties: StorageDescriptor); } export declare class TableIdentifier { DatabaseName?: Value; Region?: Value; CatalogId?: Value; Name?: Value; constructor(properties: TableIdentifier); } export declare class TableInput { Owner?: Value; ViewOriginalText?: Value; Description?: Value; TableType?: Value; Parameters?: { [key: string]: any; }; ViewExpandedText?: Value; StorageDescriptor?: StorageDescriptor; TargetTable?: TableIdentifier; PartitionKeys?: List; Retention?: Value; Name?: Value; constructor(properties: TableInput); } export interface TableProperties { TableInput: TableInput; OpenTableFormatInput?: OpenTableFormatInput; DatabaseName: Value; CatalogId: Value; } export default class Table extends ResourceBase { static Column: typeof Column; static IcebergInput: typeof IcebergInput; static OpenTableFormatInput: typeof OpenTableFormatInput; static Order: typeof Order; static SchemaId: typeof SchemaId; static SchemaReference: typeof SchemaReference; static SerdeInfo: typeof SerdeInfo; static SkewedInfo: typeof SkewedInfo; static StorageDescriptor: typeof StorageDescriptor; static TableIdentifier: typeof TableIdentifier; static TableInput: typeof TableInput; constructor(properties: TableProperties); }