export type SpreadsheetCommandTarget = { top: number; bottom: number; left: number; right: number; }; /** Keep independent failures visible without replaying over newer overlapping edits. */ export declare function useSpreadsheetCommandQueue({ scopeKey, enabled, onCommandError, }: { scopeKey: string; enabled: boolean; onCommandError?: ((error: Error) => void) | undefined; }): { run: (invoke: (id: number) => void | Promise, retry: () => void, rollback: (id: number) => void, target?: SpreadsheetCommandTarget | (() => SpreadsheetCommandTarget), accepted?: (id: number) => void) => void; clearPreflightFailure: () => void; pendingCount: number; error: { message: string; retry: (() => void) | undefined; } | null; };