import { Disposable } from '../../../util/vs/base/common/lifecycle';
import { ICopilotTokenStore } from '../../authentication/common/copilotTokenStore';
import { ICAPIClientService } from '../../endpoint/common/capiClient';
import { WireTypes } from '../../inlineEdits/common/dataTypes/inlineEditsModelsTypes';
import { ILogService } from '../../log/common/logService';
import { IFetcherService } from '../../networking/common/fetcherService';
import { IProxyModelsService } from '../common/proxyModelsService';
export declare class ProxyModelsService extends Disposable implements IProxyModelsService {
    private readonly _tokenStore;
    private readonly _capiClient;
    private readonly _fetchService;
    private readonly _logService;
    readonly _serviceBrand: undefined;
    private readonly _onModelListUpdated;
    readonly onModelListUpdated: import("../../../util/vs/base/common/event").Event<void>;
    private _models;
    constructor(_tokenStore: ICopilotTokenStore, _capiClient: ICAPIClientService, _fetchService: IFetcherService, _logService: ILogService);
    get models(): WireTypes.ModelList.t | undefined;
    get nesModels(): WireTypes.Model.t[] | undefined;
    get cursorJumpModels(): WireTypes.Model.t[] | undefined;
    get instantApplyModels(): WireTypes.Model.t[] | undefined;
    private _fetchLatestModels;
}
//# sourceMappingURL=proxyModelsService.d.ts.map