import { DocumentClient } from 'aws-sdk/clients/dynamodb'; import { DeviceType } from './deviceTypes.d'; export declare class DeviceDb { private readonly deviceTableName; private readonly modelSerialGsi; private readonly dynamodbClient; private readonly accessTokenGsi; deviceUuidKeyCondition: string; constructor(deviceTableName: string, modelSerialGsi: string, dynamodbClient: DocumentClient, accessTokenGsi: string); getDeviceByModelSerial: (model: string, serial: string) => Promise; saveDeviceUuid: (model: string, serial: string, id: string) => Promise; getDeviceByUuid: (id: string) => Promise; getDeviceRecordByType: (id: string, type: DeviceType) => Promise; findDeviceByTokens: (deviceUuid: string, accessToken: string, refreshToken?: string | undefined, idToken?: string | undefined) => Promise; updateDeviceRecord: (deviceUuid: string, type: DeviceType, values: { [key: string]: any; }) => Promise>; findDeviceByPin: (pin: string, deviceUuid: string) => Promise; createModelSerialKey: (model: string, serial: string) => string; findEntityUuidByAccessToken: (token: string) => Promise; }