import type { TuiFrame } from '../../platform/tui/protocol.js'; export interface MutateSuccess { ok: true; data?: unknown; } export interface MutateError { ok: false; error: { code: string; message: string; }; } export type MutateResult = MutateSuccess | MutateError; export interface UseMutateOpts { sendFrame: (frame: TuiFrame) => void; onFrame?: (frame: TuiFrame) => void; } export interface UseMutateResult { mutate: (op: string, args: Record) => Promise; handleFrame: (frame: TuiFrame) => void; } export declare function useMutate({ sendFrame, onFrame }: UseMutateOpts): UseMutateResult;