export declare function useCreateFollowRecord(): {
    createFollow: (subjectDID: string) => Promise<import("@atproto/api/dist/client/types/com/atproto/repo/createRecord").Response>;
    isLoading: boolean;
};
export declare function useDeleteFollowRecord(): {
    deleteFollow: (followRecordUri: string) => Promise<import("@atproto/api/dist/client/types/com/atproto/repo/deleteRecord").Response>;
    isLoading: boolean;
};
interface GraphManagerState {
    isFollowing: boolean | null;
    followUri: string | null;
    isLoading: boolean;
    error: string | null;
}
interface GraphManagerActions {
    follow: () => Promise<void>;
    unfollow: () => Promise<void>;
    refresh: () => Promise<void>;
}
export declare function useGraphManager(subjectDID: string | null | undefined): GraphManagerState & GraphManagerActions;
export {};
//# sourceMappingURL=graph.d.ts.map