import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class Column {
    ColumnName: Value<string>;
    ColumnType: Value<string>;
    constructor(properties: Column);
}
export declare class ClusteringKeyColumn {
    Column: Column;
    OrderBy?: Value<string>;
    constructor(properties: ClusteringKeyColumn);
}
export declare class ProvisionedThroughput {
    ReadCapacityUnits: Value<number>;
    WriteCapacityUnits: Value<number>;
    constructor(properties: ProvisionedThroughput);
}
export declare class BillingMode {
    Mode: Value<string>;
    ProvisionedThroughput?: ProvisionedThroughput;
    constructor(properties: BillingMode);
}
export interface TableProperties {
    KeyspaceName: Value<string>;
    TableName?: Value<string>;
    RegularColumns?: List<Column>;
    PartitionKeyColumns: List<Column>;
    ClusteringKeyColumns?: List<ClusteringKeyColumn>;
    BillingMode?: BillingMode;
}
export default class Inner_Table extends ResourceBase<TableProperties> {
    static Column: typeof Column;
    static ClusteringKeyColumn: typeof ClusteringKeyColumn;
    static ProvisionedThroughput: typeof ProvisionedThroughput;
    static BillingMode: typeof BillingMode;
    constructor(properties: TableProperties);
}
