import { AttributeValue, GetItemCommandInput, DynamoDB, DynamoDBClientConfig, CreateTableCommandOutput, PutItemCommandInput, CreateTableCommandInput } from "@aws-sdk/client-dynamodb";
import { Logger } from "../types";
export declare class DynamoClient {
    private readonly logger;
    private readonly dynamoDB;
    constructor(logger: Logger, config: DynamoDBClientConfig);
    get client(): DynamoDB;
    exists(input: GetItemCommandInput): Promise<boolean>;
    getItem(input: GetItemCommandInput): Promise<Record<string, AttributeValue> | undefined>;
    putItem(input: PutItemCommandInput, expiry?: number): Promise<void>;
    createTable(command: CreateTableCommandInput): Promise<CreateTableCommandOutput | undefined>;
    private waitForTableActive;
}
