import { Profile } from '@lens-protocol/api-bindings';
import { ProfileId } from '@lens-protocol/domain/entities';
export interface IProfileCacheManager {
    fetchProfileById(id: ProfileId): Promise<Profile | null>;
    fetchProfileByHandle(fullHandle: string): Promise<Profile | null>;
    refreshCurrentProfile(): Promise<void>;
    update(profileId: ProfileId, updateFn: <TProfile extends Profile>(current: TProfile) => TProfile): void;
}
