export interface SharedPlanEventHandlers {
    onProcessUpdated?: () => void | Promise<void>;
    onApprovalUpdated?: () => void | Promise<void>;
    onRevealWindowExpired?: (processId: string) => void | Promise<void>;
    onCustodianShareClaimed?: (processId: string) => void | Promise<void>;
    onCustodianShareReceived?: (processId: string, shareData: unknown) => void | Promise<void>;
}
export interface SharedPlanEventListener {
    refreshConnection?(): void | Promise<void>;
    subscribe(processId: string, handlers: SharedPlanEventHandlers): void;
    unsubscribe(processId: string): void;
}
