/**
 * 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<void>;
    /** 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;
export default ProfileManagerDialog;
//# sourceMappingURL=ProfileManagerDialog.d.ts.map