import { SyncType } from '../value-objects/sync-type';
export declare class Wallet {
    readonly id: string;
    readonly name: string;
    readonly syncType: SyncType;
    readonly syncedAt: Date;
    readonly encryptedPhrase: string;
    readonly deviceIds: string[];
    readonly isAdmin: boolean;
    readonly isActive: boolean;
    readonly lastAccessedAt: Date;
    readonly version: number;
    readonly createdAt: Date;
    readonly updatedAt: Date;
    constructor(id: string, name: string, syncType: SyncType, syncedAt: Date, encryptedPhrase: string, deviceIds: string[], isAdmin: boolean, isActive: boolean, lastAccessedAt: Date, version: number, createdAt: Date, updatedAt: Date);
    static create(id: string, name: string, syncType: SyncType, encryptedPhrase: string, deviceIds: string[], isAdmin?: boolean): Wallet;
    withEncryptedPhrase(encryptedPhrase: string): Wallet;
    touch(): Wallet;
    incrementVersion(): Wallet;
}
//# sourceMappingURL=wallet.d.ts.map