import { type AttributeValue } from '@aws-sdk/client-dynamodb'; import { Attribute } from '../attribute'; import { type DynamoAttributeTypes } from '../dynamo-attribute-types'; import { type IAttributeType } from '../interfaces'; import { type AttributeMetadata } from '../metadata/attribute'; import { type ITable, type Table } from '../table'; import { type 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): AttributeValue; fromDynamo(attributeValue: AttributeValue, attribute: Attribute): Value | null; }