import { type IAnyStateTreeNode } from 'mobx-state-tree';
import type { ModificationType } from './types';
import type { AnyConfigurationModel } from '@jbrowse/core/configuration';
import type { BlockSet } from '@jbrowse/core/util/blockTypes';
export interface ModificationOpts {
    headers?: Record<string, string>;
    stopToken?: string;
    filters: string[];
}
export declare function getUniqueModifications({ model, adapterConfig, blocks, opts, }: {
    model: IAnyStateTreeNode;
    adapterConfig: AnyConfigurationModel;
    blocks: BlockSet;
    opts?: ModificationOpts;
}): Promise<ModificationType[]>;
