/** * ProfileManagerDialog Component * * Dialog for managing plugin profiles. * Shows available profiles, allows creating new ones, * applying profiles, and managing profile settings (Pro tier). * * @since v1.72.0 */ import type React from 'react'; import type { PluginProfile, ProfileColor } from '../../../core/profiles/profile-types.js'; import type { Tier } from '../../../core/types/auth.js'; export interface ProfileManagerDialogProps { /** All available profiles */ profiles: PluginProfile[]; /** Currently active profile ID */ activeProfileId?: string; /** Create a new profile */ onCreateProfile: (name: string, description?: string, color?: ProfileColor) => void; /** Apply a profile */ onApplyProfile: (profileId: string) => Promise; /** Delete a profile */ onDeleteProfile: (profileId: string) => void; /** Set active profile */ onSetActiveProfile: (profileId: string | null) => void; /** Close the dialog */ onClose: () => void; /** Whether input is active */ isActive?: boolean; /** User tier for feature gating */ tier?: Tier; /** Whether an operation is loading */ loading?: boolean; } /** * Dialog for managing plugin profiles */ export declare function ProfileManagerDialog({ profiles, activeProfileId, onCreateProfile, onApplyProfile, onDeleteProfile, onSetActiveProfile, onClose, isActive, tier, loading, }: ProfileManagerDialogProps): React.ReactElement; //# sourceMappingURL=ProfileManagerDialog.d.ts.map