import { DynamoDB } from 'aws-sdk'; import { Attribute } from '../attribute'; import { DynamoAttributeTypes } from '../dynamo-attribute-types'; import { IAttributeType } from '../interfaces'; import { AttributeMetadata } from '../metadata/attribute'; import { ITable, Table } from '../table'; import { Schema } from './schema'; export declare class AttributeType> implements IAttributeType { protected record: Table; protected propertyName: string; protected metadata?: Metadata | undefined; type: DynamoAttributeTypes; private __attribute; constructor(record: Table, propertyName: string, metadata?: Metadata | undefined); get attribute(): Attribute; protected get table(): ITable; protected get schema(): Schema; decorate(): void; toDynamo(value: Value, attribute: Attribute): DynamoDB.AttributeValue; fromDynamo(attributeValue: DynamoDB.AttributeValue, attribute: Attribute): Value | null; }