import { ReactiveCacheListener } from './reactive-cache'; export interface MutationPending { data: Promise; status: 'pending'; } export interface MutationSuccess { data: T; status: 'success'; } export interface MutationFailure { data: any; status: 'failure'; } export type MutationResult = MutationPending | MutationSuccess | MutationFailure; export interface Mutation { result: MutationResult; timestamp: number; isValidating: boolean; } export declare const MUTATION_CACHE: import("./reactive-cache").ReactiveCache>; export type MutationListener = ReactiveCacheListener>; export declare function subscribeMutation(key: string, listener: MutationListener): () => void; export declare function setMutation(key: string, value: Mutation): void; export declare function getMutation(key: string): Mutation | undefined; export declare function getMutationListenerSize(key: string): number;