import { DepositDb } from './depositDb'; import { DeviceService, DeviceVerification } from '../devices'; import { DepositQueryInput, DepositConnection, Deposit } from '../types.d'; import { DynamodbService, EnvironmentService, AppSyncClient } from '../common_services'; import { UpdateEventPublisher } from '../common_interfaces'; export declare class DepositService extends UpdateEventPublisher { private readonly dbService; private readonly envService; private readonly deviceService; private readonly deviceVerify; private readonly appsyncClient; depositDb: DepositDb; constructor(dbService: DynamodbService, envService: EnvironmentService, deviceService: DeviceService, deviceVerify: DeviceVerification, appsyncClient: AppSyncClient); getDeposit: (depositUuid: string) => Promise; getDeposits: (event: DepositQueryInput, accessToken: string) => Promise; prepareUpdateEventRequest(item: any, keys: any): { mutation: import("graphql").DocumentNode; variables: { item: any; }; }; onDepositStream: (event: any) => Promise; onDepositUpdate: (accessToken: string) => Promise; }