AeThex-OS/packages/aethex-core/lib/Passport.d.ts

44 lines
No EOL
994 B
TypeScript

/**
* AeThex Passport - Universal Identity System
* Provides cross-platform identity management
*/
export interface PassportData {
userId: string;
username: string;
platforms: string[];
verified: boolean;
createdAt: Date;
}
export declare class Passport {
private userId;
private username;
private platforms;
private verified;
private createdAt;
constructor(userId: string, username: string);
/**
* Verify the passport identity
*/
verify(): Promise<boolean>;
/**
* Sync passport across platforms
*/
syncAcross(platforms: string[]): Promise<void>;
/**
* Get passport data platforms
*/
getPlatforms(): string[];
/**
* Check if verified
*/
isVerified(): boolean;
/**
* Export passport as JSON
*/
toJSON(): PassportData;
/**
* Create passport from JSON
*/
static fromJSON(data: PassportData): Passport;
}
//# sourceMappingURL=Passport.d.ts.map