import type { AnyConfigurationModel } from '@jbrowse/core/configuration';
export declare function filterTracks(tracks: AnyConfigurationModel[], self: {
    view?: {
        type: string;
        trackSelectorAnyOverlap?: boolean;
    };
    assemblyNames: string[];
}): ({
    [x: string]: any;
} & import("mobx-state-tree/dist/internal").NonEmptyObject & {
    setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
        [x: string]: any;
    } & import("mobx-state-tree/dist/internal").NonEmptyObject & {
        setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
            [x: string]: any;
        } & import("mobx-state-tree/dist/internal").NonEmptyObject & any & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
    } & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>);
} & import("mobx-state-tree").IStateTreeNode<import("@jbrowse/core/configuration").AnyConfigurationSchemaType>)[];
