export const MOCK_SLOW_PROVIDER_ID = "mock-slow";
const CAPABILITIES = {
    supportsStreaming: false,
    supportsSessionPersistence: false,
    supportsDynamicModes: false,
    supportsMcpServers: false,
    supportsReasoningStream: false,
    supportsToolInvocations: false,
    supportsRewindConversation: false,
    supportsRewindFiles: false,
    supportsRewindBoth: false,
};
function neverResolves() {
    return new Promise(() => { });
}
export class MockSlowProviderClient {
    constructor() {
        this.provider = MOCK_SLOW_PROVIDER_ID;
        this.capabilities = CAPABILITIES;
    }
    async isAvailable() {
        return true;
    }
    listModels(_options) {
        return neverResolves();
    }
    listModes(_options) {
        return neverResolves();
    }
    async listPersistedAgents(_options) {
        return [];
    }
    async getDiagnostic() {
        return {
            diagnostic: "Mock slow provider: dev-only. listModels() never resolves so the snapshot manager will time out.",
        };
    }
    createSession(_config, _launchContext) {
        throw new Error("Mock slow provider is dev-only; sessions are not supported.");
    }
    resumeSession(_handle, _overrides, _launchContext) {
        throw new Error("Mock slow provider is dev-only; sessions are not supported.");
    }
}
//# sourceMappingURL=mock-slow-provider.js.map