import { DynamoDB } from "aws-sdk"; import { GSI, GSIBuilder } from "./GSI"; import { Model, PartitionKeyBuilder } from "./Model"; import { Partition } from "./Partition"; import { TaggedModel } from "./types"; import { DelimiterType } from "../codegen/types"; export declare class Table { readonly tableName: string; readonly partitionKeyName: PK; readonly sortKeyName: SK; readonly delimiter: DelimiterType; private modelTags; private gsis; constructor(config: { name: string; delimiter: DelimiterType; partitionKeyName: PK; sortKeyName: SK; }); model(modelType: T["model"]): PartitionKeyBuilder; partition, U extends Model>(models: [T, ...U[]]): Partition; gsi(name: string): GSIBuilder; registerGSI(gsi: GSI): void; getModelTags(): string[]; asCreateTableInput(billingMode: DynamoDB.Types.BillingMode): DynamoDB.Types.CreateTableInput; } //# sourceMappingURL=Table.d.ts.map