import { IAuthenticationService } from '../../../platform/authentication/common/authentication';
import { IChatMLFetcher } from '../../../platform/chat/common/chatMLFetcher';
import { IConfigurationService } from '../../../platform/configuration/common/configurationService';
import { ICAPIClientService } from '../../../platform/endpoint/common/capiClient';
import { IDomainService } from '../../../platform/endpoint/common/domainService';
import { ChatEndpoint } from '../../../platform/endpoint/node/chatEndpoint';
import { ILogService } from '../../../platform/log/common/logService';
import { IFetcherService } from '../../../platform/networking/common/fetcherService';
import { IChatWebSocketManager } from '../../../platform/networking/node/chatWebSocketManager';
import { IExperimentationService } from '../../../platform/telemetry/common/nullExperimentationService';
import { ITelemetryService } from '../../../platform/telemetry/common/telemetry';
import { ITokenizerProvider } from '../../../platform/tokenizer/node/tokenizer';
import { IInstantiationService } from '../../../util/vs/platform/instantiation/common/instantiation';
export declare class XtabEndpoint extends ChatEndpoint {
    private readonly _url;
    private readonly _apiKey;
    private readonly _configService;
    private static chatModelInfo;
    constructor(_url: string, _apiKey: string, _configuredModelName: string | undefined, _configService: IConfigurationService, _domainService: IDomainService, _fetcherService: IFetcherService, _capiClientService: ICAPIClientService, _telemetryService: ITelemetryService, _authService: IAuthenticationService, _chatMLFetcher: IChatMLFetcher, _tokenizerProvider: ITokenizerProvider, _instantiationService: IInstantiationService, _experimentationService: IExperimentationService, _chatWebSocketService: IChatWebSocketManager, _logService: ILogService);
    get urlOrRequestMetadata(): string;
    getExtraHeaders(): Record<string, string>;
}
//# sourceMappingURL=xtabEndpoint.d.ts.map