import { Disposable, Event, TreeDataProvider, TreeItem, TreeItemCollapsibleState } from 'vscode';
import { IRegistryData } from '../commands/registerBranch/branchRegistry';
import { TConnectors } from '../connectorRepository/connectorRepository';
import { IConnectorData } from '../interfaces/IConnectorData';
export declare class BranchConnectionTreeItem extends TreeItem {
    registryData: IRegistryData;
    constructor(registryData: IRegistryData, collapsibleState: TreeItemCollapsibleState);
    private setIcon;
    private setTooltip;
    private setContextValue;
    private setDescription;
}
export declare class BranchGithubConnectionConnectorTreeItem extends TreeItem {
    connectorData: IConnectorData;
    constructor(connectorData: IConnectorData);
}
export declare class BranchSlackConnectionConnectorTreeItem extends TreeItem {
    connectorData: IConnectorData;
    constructor(connectorData: IConnectorData);
}
export declare class BranchTeamsConnectionConnectorTreeItem extends TreeItem {
    connectorData: IConnectorData;
    constructor(connectorData: IConnectorData);
}
export declare class ConnectorTreeItem extends TreeItem {
    id: string;
    connector: TConnectors;
    contextValue: string;
    constructor(connector: TConnectors);
    private getConnectorIconName;
}
export declare class ActivityBar implements TreeDataProvider<TreeItem>, Disposable {
    private _disposables;
    private _onDidChangeTreeData;
    readonly onDidChangeTreeData: Event<TreeItem>;
    constructor();
    refresh(): void;
    getChildren: (element?: TreeItem | undefined) => Promise<TreeItem[]>;
    getTreeItem(node: TreeItem): TreeItem;
    dispose(): void;
}
export declare const registerActivityBar: () => void;
export declare const refreshActivityBar: () => void;
//# sourceMappingURL=activityBar.d.ts.map