import { TKey, TMutateFetcher, TMutateOptions } from '../types/cache-types';
declare const useMutation: <Data, Variables extends Partial<Data>>(key: TKey, fetcher: TMutateFetcher<Data, Variables>, options?: TMutateOptions<Data, Variables>) => {
    isMutating: boolean;
    error: Error | null;
    data: Data | null;
    mutate: (variables: Variables, localOptions?: TMutateOptions<Data, Variables>) => Promise<void>;
    invalidate: (k: TKey) => void;
    invalidateMatching: (pattern: string) => void;
    clear: () => void;
};
export default useMutation;
