import { DocumentClient } from 'aws-sdk/clients/dynamodb';
import { DepositQueryInput } from '../types.d';
import { DynamodbService } from '../common_services';
import { TransactionDb } from '../transactions/transactionDb';
/**
 * Deposit db
 *  used to access deposit database table
 */
export declare class DepositDb extends TransactionDb {
    private readonly tableNameDp;
    private readonly dbServiceDp;
    private readonly depositGsi;
    private readonly entityUuidGsiDp;
    constructor(tableNameDp: string, dbServiceDp: DynamodbService, depositGsi: string, entityUuidGsiDp: string);
    getDeposits: (event: DepositQueryInput, entityUuid: string) => Promise<DocumentClient.QueryOutput>;
    getDeposit: (depositUuid: string) => Promise<DocumentClient.QueryOutput>;
}
