import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class SerdeInfo { Parameters?: { [key: string]: any; }; SerializationLibrary?: Value; Name?: Value; constructor(properties: SerdeInfo); } export declare class Column { Comment?: Value; Type?: Value; Name: Value; constructor(properties: Column); } export declare class PartitionInput { Parameters?: { [key: string]: any; }; StorageDescriptor?: StorageDescriptor; Values: List>; constructor(properties: PartitionInput); } export declare class StorageDescriptor { StoredAsSubDirectories?: Value; Parameters?: { [key: string]: any; }; BucketColumns?: List>; SkewedInfo?: SkewedInfo; InputFormat?: Value; NumberOfBuckets?: Value; OutputFormat?: Value; Columns?: List; SerdeInfo?: SerdeInfo; SortColumns?: List; Compressed?: Value; Location?: Value; constructor(properties: StorageDescriptor); } export declare class Order { Column: Value; SortOrder?: Value; constructor(properties: Order); } export declare class SkewedInfo { SkewedColumnNames?: List>; SkewedColumnValues?: List>; SkewedColumnValueLocationMaps?: { [key: string]: any; }; constructor(properties: SkewedInfo); } export interface PartitionProperties { TableName: Value; DatabaseName: Value; CatalogId: Value; PartitionInput: PartitionInput; } export default class Partition extends ResourceBase { static SerdeInfo: typeof SerdeInfo; static Column: typeof Column; static PartitionInput: typeof PartitionInput; static StorageDescriptor: typeof StorageDescriptor; static Order: typeof Order; static SkewedInfo: typeof SkewedInfo; constructor(properties: PartitionProperties); }