import DynamoDB, { ClientConfiguration } from 'aws-sdk/clients/dynamodb';
import { AWSError } from 'aws-sdk/lib/error';
import { PromiseResult } from 'aws-sdk/lib/request';
export declare function getDynamoClients(configOptions: ClientConfiguration): {
    dynamodb: DynamoDB;
    dynamodbDocumentClient: DynamoDB.DocumentClient;
};
export declare function getDynamoDBClientConfiguration(config?: ClientConfiguration): ClientConfiguration;
export declare const dynamodb: DynamoDB, dynamodbDocumentClient: DynamoDB.DocumentClient;
export declare function createTable(dynamodb: DynamoDB, params: DynamoDB.Types.CreateTableInput): Promise<PromiseResult<DynamoDB.CreateTableOutput, AWSError>>;
export declare function putDocumentToDynamo(dynamodb: DynamoDB.DocumentClient, params: DynamoDB.DocumentClient.PutItemInput): Promise<PromiseResult<DynamoDB.DocumentClient.PutItemOutput, AWSError>>;
export declare function queryTable(dynamodb: DynamoDB.DocumentClient, params: DynamoDB.DocumentClient.QueryInput): Promise<PromiseResult<DynamoDB.DocumentClient.QueryOutput, AWSError>>;
export declare function scanTable(dynamodb: DynamoDB.DocumentClient, params: DynamoDB.DocumentClient.ScanInput): Promise<PromiseResult<DynamoDB.DocumentClient.ScanOutput, AWSError>>;
export declare function deleteItem(dynamodb: DynamoDB.DocumentClient, params: DynamoDB.DocumentClient.DeleteItemInput): Promise<PromiseResult<DynamoDB.DocumentClient.DeleteItemOutput, AWSError>>;
export declare function updateItem(dynamodb: DynamoDB.DocumentClient, params: DynamoDB.DocumentClient.UpdateItemInput): Promise<PromiseResult<DynamoDB.DocumentClient.UpdateItemOutput, AWSError>>;
