type PlutoIpcUnlisten = () => void | Promise; interface PlutoIpcBridge { invoke(command: string, args?: Record): Promise; listen(event: string, handler: (payload: T) => void): Promise; isAvailable?(): boolean | Promise; } type NativeIpcFailureKind = 'command-unavailable' | 'runtime-unavailable' | 'timeout' | 'unknown'; declare function classifyIpcFailure(error: unknown): NativeIpcFailureKind; declare function isIpcUnavailable(error: unknown): boolean; export { type NativeIpcFailureKind as N, type PlutoIpcBridge as P, type PlutoIpcUnlisten as a, classifyIpcFailure as c, isIpcUnavailable as i };