import { Consumer } from '..';
import { BitId } from '../../bit-id';
export declare type ComponentStatus = {
    modified: boolean;
    newlyCreated: boolean;
    deleted: boolean;
    staged: boolean;
    notExist: boolean;
    missingFromScope: boolean;
    nested: boolean;
};
export declare type ComponentStatusResult = {
    id: BitId;
    status: ComponentStatus;
};
export declare class ComponentStatusLoader {
    private consumer;
    private _componentsStatusCache;
    constructor(consumer: Consumer);
    getManyComponentsStatuses(ids: BitId[]): Promise<ComponentStatusResult[]>;
    getComponentStatusById(id: BitId): Promise<ComponentStatus>;
    private getStatus;
}
