import { IdentityFeaturesList } from '../utils/collections.js';
import { TraitModel } from './traits/models.js';
export declare class IdentityModel {
    identifier: string;
    environmentApiKey: string;
    createdDate?: number;
    identityFeatures: IdentityFeaturesList;
    identityTraits: TraitModel[];
    identityUuid: string;
    djangoID: number | undefined;
    constructor(created_date: string, identityTraits: TraitModel[], identityFeatures: IdentityFeaturesList, environmentApiKey: string, identifier: string, identityUuid?: string, djangoID?: number);
    get compositeKey(): string;
    static generateCompositeKey(env_key: string, identifier: string): string;
    updateTraits(traits: TraitModel[]): void;
}
