import { DynamoDB } from 'aws-sdk'; import { DataMapper, CreateTableOptions } from '@aws/dynamodb-data-mapper'; import { DynamoDBClass } from '../module/dynamodb.interfaces'; declare type instanceOfDynamoDBClass = InstanceType; export declare class GetModelForClass { constructor(dynamoDBClass: DynamoDBClass, tableOptions: CreateTableOptions, dynamoDBClient: DynamoDB, mapper: DataMapper); private dynamoDBClass; private table; private dynamoDBClient; private mapper; private schema; private hashKey; private rangeKey; getDynamoDBClient(): DynamoDB; getSchema(): any; getTable(): string; getValueType(value: any): string; batchCreate(input: Partial[]): Promise; create(input: Partial): Promise; parseObject: (input: any, options: any) => any; fetchItems(parsedObj: any): Promise; find(input?: Partial, options?: any): Promise; findOne(input?: Partial, options?: any): Promise; generateCondition(key: any, value: any): string; clearValue(value: any): any; generateValue(value: any, attr: any): any; findById(id: string): Promise; checkCondition(value: any): "AND" | "OR"; findByIdAndDelete(id: string): Promise; findByIdAndUpdate(id: string, update: Partial): Promise; private getDeleteItemInput; private getFindItemInput; } export declare const getModelForClass: (dynamoDBClass: DynamoDBClass, tableOptions: CreateTableOptions, dynamoDBClient: DynamoDB, mapper: DataMapper) => GetModelForClass; export {};