import { ComponentsDrawer, ComponentFiltersSlot, DrawerWidgetSlot } from '@teambit/component.ui.component-drawer';
import { ComponentModel } from '@teambit/component';
import { LanesModel } from '@teambit/lanes.ui.models.lanes-model';
import { SidebarSlot } from './scope.ui.runtime';
export type ScopeDrawerProps = {
    treeWidgets: SidebarSlot;
    filtersSlot: ComponentFiltersSlot;
    drawerWidgetSlot: DrawerWidgetSlot;
    assumeScopeInUrl?: boolean;
    overrideUseComponents?: () => {
        components: ComponentModel[];
    };
    overrideUseLanes?: () => {
        lanesModel?: LanesModel;
        loading?: boolean;
    };
};
export declare const scopeDrawer: ({ treeWidgets, filtersSlot, drawerWidgetSlot, assumeScopeInUrl, overrideUseComponents, overrideUseLanes: useLanesFromProps, }: ScopeDrawerProps) => ComponentsDrawer;
