import URI from '../common/uri';
import { Disposable } from '../common/disposable';
import { EncodingService as EncodingService } from '../common/encoding-service';
import { CorePreferences } from '../common/core-preferences';
export interface EncodingOverride {
    parent?: URI;
    extension?: string;
    scheme?: string;
    encoding: string;
}
export declare class EncodingRegistry {
    protected readonly encodingOverrides: EncodingOverride[];
    protected readonly preferences: CorePreferences;
    protected readonly encodingService: EncodingService;
    registerOverride(override: EncodingOverride): Disposable;
    getEncodingForResource(resource: URI, preferredEncoding?: string): string;
    protected getEncodingOverride(resource: URI): string | undefined;
}
//# sourceMappingURL=encoding-registry.d.ts.map