import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class LocalSecondaryIndex { IndexName: Value; KeySchema: List; Projection: Projection; constructor(properties: LocalSecondaryIndex); } export declare class PointInTimeRecoverySpecification { PointInTimeRecoveryEnabled?: Value; constructor(properties: PointInTimeRecoverySpecification); } export declare class SSESpecification { SSEEnabled: Value; constructor(properties: SSESpecification); } export declare class TimeToLiveSpecification { AttributeName: Value; Enabled: Value; constructor(properties: TimeToLiveSpecification); } export declare class AttributeDefinition { AttributeName: Value; AttributeType: Value; constructor(properties: AttributeDefinition); } export declare class ProvisionedThroughput { ReadCapacityUnits: Value; WriteCapacityUnits: Value; constructor(properties: ProvisionedThroughput); } export declare class GlobalSecondaryIndex { IndexName: Value; KeySchema: List; Projection: Projection; ProvisionedThroughput?: ProvisionedThroughput; constructor(properties: GlobalSecondaryIndex); } export declare class KeySchema { AttributeName: Value; KeyType: Value; constructor(properties: KeySchema); } export declare class Projection { NonKeyAttributes?: List>; ProjectionType?: Value; constructor(properties: Projection); } export declare class StreamSpecification { StreamViewType: Value; constructor(properties: StreamSpecification); } export interface TableProperties { AttributeDefinitions?: List; BillingMode?: Value; GlobalSecondaryIndexes?: List; KeySchema: List; LocalSecondaryIndexes?: List; PointInTimeRecoverySpecification?: PointInTimeRecoverySpecification; ProvisionedThroughput?: ProvisionedThroughput; SSESpecification?: SSESpecification; StreamSpecification?: StreamSpecification; TableName?: Value; Tags?: List; TimeToLiveSpecification?: TimeToLiveSpecification; } export default class Table extends ResourceBase { static LocalSecondaryIndex: typeof LocalSecondaryIndex; static PointInTimeRecoverySpecification: typeof PointInTimeRecoverySpecification; static SSESpecification: typeof SSESpecification; static TimeToLiveSpecification: typeof TimeToLiveSpecification; static AttributeDefinition: typeof AttributeDefinition; static ProvisionedThroughput: typeof ProvisionedThroughput; static GlobalSecondaryIndex: typeof GlobalSecondaryIndex; static KeySchema: typeof KeySchema; static Projection: typeof Projection; static StreamSpecification: typeof StreamSpecification; constructor(properties: TableProperties); }