export type IdentityUser = { displayName: string; email?: string; id?: string; }; export type IdentityMenuProps = { user?: IdentityUser | null; isAuthenticated?: boolean; /** * État ouvert du dropdown (optionnellement contrôlé). Si fourni, le parent * contrôle ; sinon le composant gère un état interne. Aligné sur les 3 fw. */ open?: boolean; devicesHref?: string; settingsHref?: string; loginLabel?: string; devicesLabel?: string; settingsLabel?: string; logoutLabel?: string; variant?: "dropdown" | "accordion"; class?: string; }; /** Première lettre du displayName, en majuscule (calque de la source). */ export declare function identityInitial(user: IdentityUser | null | undefined): string; export declare const IdentityMenu: import("vue").DefineComponent IdentityUser | null; default: null; }; isAuthenticated: { type: BooleanConstructor; default: boolean; }; open: { type: BooleanConstructor; default: undefined; }; devicesHref: { type: StringConstructor; default: string; }; settingsHref: { type: StringConstructor; default: string; }; loginLabel: { type: StringConstructor; default: string; }; devicesLabel: { type: StringConstructor; default: string; }; settingsLabel: { type: StringConstructor; default: string; }; logoutLabel: { type: StringConstructor; default: string; }; variant: { type: () => "dropdown" | "accordion"; default: string; }; class: { type: StringConstructor; default: undefined; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:open" | "login" | "logout" | "openChange")[], "update:open" | "login" | "logout" | "openChange", import("vue").PublicProps, Readonly IdentityUser | null; default: null; }; isAuthenticated: { type: BooleanConstructor; default: boolean; }; open: { type: BooleanConstructor; default: undefined; }; devicesHref: { type: StringConstructor; default: string; }; settingsHref: { type: StringConstructor; default: string; }; loginLabel: { type: StringConstructor; default: string; }; devicesLabel: { type: StringConstructor; default: string; }; settingsLabel: { type: StringConstructor; default: string; }; logoutLabel: { type: StringConstructor; default: string; }; variant: { type: () => "dropdown" | "accordion"; default: string; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{ "onUpdate:open"?: ((...args: any[]) => any) | undefined; onLogin?: ((...args: any[]) => any) | undefined; onLogout?: ((...args: any[]) => any) | undefined; onOpenChange?: ((...args: any[]) => any) | undefined; }>, { open: boolean; class: string; variant: "accordion" | "dropdown"; user: IdentityUser | null; isAuthenticated: boolean; devicesHref: string; settingsHref: string; loginLabel: string; devicesLabel: string; settingsLabel: string; logoutLabel: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=IdentityMenu.d.ts.map