import { BaseEntity } from 'typeorm';
import { CorrelationIdentifierEntity } from './CorrelationIdentifierEntity';
import { ConnectionEntity } from './ConnectionEntity';
import { IdentityMetadataItemEntity } from './IdentityMetadataItemEntity';
import { CredentialRole, IdentityOrigin } from '../../types';
import { PartyEntity } from './PartyEntity';
export declare class IdentityEntity extends BaseEntity {
    id: string;
    alias: string;
    origin: IdentityOrigin;
    ownerId?: string;
    tenantId?: string;
    roles: Array<CredentialRole>;
    identifier: CorrelationIdentifierEntity;
    connection?: ConnectionEntity;
    metadata: Array<IdentityMetadataItemEntity>;
    createdAt: Date;
    lastUpdatedAt: Date;
    party: PartyEntity;
    partyId?: string;
    updateUpdatedDate(): void;
    validate(): Promise<void>;
}
//# sourceMappingURL=IdentityEntity.d.ts.map