import type { AnyConfigurationModel } from '@jbrowse/core/configuration';
import type { AbstractSessionModel } from '@jbrowse/core/util';
export declare function hasAnyOverlap<T>(a1?: T[], a2?: T[]): boolean;
export declare function hasAllOverlap<T>(a1?: T[], a2?: T[]): boolean;
export declare function matches(query: string, conf: AnyConfigurationModel, session: AbstractSessionModel): boolean;
interface Node {
    children: Node[];
    id: string;
}
export declare function findSubCategories(obj: Node[], paths: string[], depth?: number): boolean;
export declare function findTopLevelCategories(obj: Node[], paths: string[]): void;
export {};
