import { FC } from 'react';
export interface Account {
/** Unique account identifier */
id: string;
/** Account email */
email: string;
/** Display name */
name: string;
/** First name */
firstName?: string;
/** Last name */
lastName?: string;
/** Avatar URL */
avatar?: string;
/** Whether this is the currently active account */
isActive?: boolean;
/** Last login timestamp */
lastLogin?: Date;
}
export interface AccountSwitcherProps {
/** List of logged-in accounts */
accounts: Account[];
/** Currently active account ID */
activeAccountId?: string;
/** Callback when user switches to a different account */
onSwitchAccount?: (account: Account) => void;
/** Callback when user wants to add a new account */
onAddAccount?: () => void;
/** Callback when user wants to remove an account */
onRemoveAccount?: (accountId: string) => void;
/** Callback when user logs out of all accounts */
onLogoutAll?: () => void;
/** Show as compact (icon only) */
compact?: boolean;
}
/**
* AccountSwitcher component
*
* @example
* ```tsx
*
* ```
*/
export declare const AccountSwitcher: FC;
//# sourceMappingURL=AccountSwitcher.d.ts.map