import type { URI } from '@difizen/mana-common';
import type { DidChangeLabelEvent } from '../label';
import { LabelProvider, LabelProviderContribution, URIIconReference } from '../label';
import { TreeLabelProvider } from '../tree/tree-label-provider';
import { FileStatNode } from './file-tree';
import type { FileStat } from './files';
export declare class FileTreeLabelProvider implements LabelProviderContribution {
    protected readonly labelProvider: LabelProvider;
    protected readonly treeLabelProvider: TreeLabelProvider;
    constructor(labelProvider: LabelProvider, treeLabelProvider: TreeLabelProvider);
    protected asURIIconReference(element: FileStat): URI | URIIconReference;
    canHandle(element: object): number;
    getIcon(node: FileStatNode): string;
    getName(node: FileStatNode): string;
    getDescription(node: FileStatNode): string;
    affects(node: FileStatNode, event: DidChangeLabelEvent): boolean;
}
//# sourceMappingURL=file-tree-label-provider.d.ts.map