import type { AuthUser, ProfileInfo } from "../../lib/types.js";
export interface ProfileManagerProps {
    user?: AuthUser;
    onProfileUpdate?: (profile: ProfileInfo) => void;
    onProfilePublish?: (profileId: string) => Promise<{
        txid: string;
    }>;
    onProfileCreate?: () => Promise<ProfileInfo>;
    onProfileSwitch?: (profileId: string) => void;
    showPublisher?: boolean;
    maxProfiles?: number;
    className?: string;
    enableProfileSync?: boolean;
    maxDiscoveryAttempts?: number;
}
/**
 * ProfileManager - Complete profile management interface
 *
 * Features:
 * - View current profile details
 * - Edit profile information
 * - Publish profiles to blockchain
 * - Switch between multiple profiles
 * - Create new profiles
 * - Tabbed interface for different actions
 */
export declare function ProfileManager({ user: userProp, onProfileUpdate, onProfilePublish, onProfileCreate, onProfileSwitch, showPublisher, maxProfiles, className, enableProfileSync, maxDiscoveryAttempts, }: ProfileManagerProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ProfileManager.d.ts.map