import { GitPlatformDetails, IGitPlatformService } from './services.types';
export interface FileContentProvider {
    getFileContent(filePath: string, context?: GitPlatformDetails): Promise<string | null>;
}
export declare class LocalFileContentProvider implements FileContentProvider {
    getFileContent(filePath: string): Promise<string | null>;
}
export declare class GitPlatformFileContentProvider implements FileContentProvider {
    private gitService;
    constructor(gitService: IGitPlatformService);
    getFileContent(filePath: string, context?: GitPlatformDetails): Promise<string | null>;
}
export declare class FileContentProviderFactory {
    static createProvider(gitService?: IGitPlatformService): FileContentProvider;
}
