/**
 * Deep-link target for the comments & suggestions panel. A notification click
 * runs outside the editor React tree and before the target item's feedback has
 * loaded, so the requested comment/suggestion id is parked here and consumed by
 * the Comments panel once the matching entry exists in the loaded data.
 */
export type PendingFeedbackFocus = {
    kind: "comment" | "suggestion";
    id: string;
};
type Listener = () => void;
export declare function setPendingFeedbackFocus(focus: PendingFeedbackFocus): void;
/** Clears the pending focus, or only `focus` if given and a newer one replaced it. */
export declare function clearPendingFeedbackFocus(focus?: PendingFeedbackFocus): void;
export declare function getPendingFeedbackFocus(): PendingFeedbackFocus | null;
export declare function subscribePendingFeedbackFocus(listener: Listener): () => void;
/** Feedback ids are GUIDs that may differ in casing/braces between sources. */
export declare function feedbackIdsEqual(left: string | null | undefined, right: string | null | undefined): boolean;
export {};
