import { PropertyMetadata } from '../../decorator';
import { BinarySetAttribute, ListAttribute, NullAttribute, NumberSetAttribute, StringSetAttribute } from '../type/attribute.type';
import { MapperForType } from './base.mapper';
declare type CollectionAttributeTypes = StringSetAttribute | NumberSetAttribute | BinarySetAttribute | ListAttribute | NullAttribute;
export declare class CollectionMapper implements MapperForType<any[] | Set<any>, CollectionAttributeTypes> {
    fromDb(attributeValue: CollectionAttributeTypes, propertyMetadata?: PropertyMetadata<any, CollectionAttributeTypes>): any[] | Set<any>;
    toDb(propertyValue: any[] | Set<any>, propertyMetadata?: PropertyMetadata<any, CollectionAttributeTypes>): CollectionAttributeTypes | null;
}
export {};
