// @generated by protobuf-ts 2.11.1 with parameter long_type_string,ts_nocheck
// @generated from protobuf file "runtime/v1/ai.proto" (package "nimi.runtime.v1", syntax proto3)
// tslint:disable
// @ts-nocheck
import { RuntimeAiRealtimeService } from "./ai.js";
import { RuntimeAiService } from "./ai.js";
import { stackIntercept } from "@protobuf-ts/runtime-rpc";
// Removed messages: ListTokenProviderModelsRequest (fields 1-5),
// TokenProviderModelDescriptor (fields 1-3), ListTokenProviderModelsResponse (fields 1-4),
// CheckTokenProviderHealthRequest (fields 1-6), TokenProviderHealthSnapshot (fields 1-6),
// CheckTokenProviderHealthResponse (fields 1-2).
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeAiService
 */
export class RuntimeAiServiceClient {
    _transport;
    typeName = RuntimeAiService.typeName;
    methods = RuntimeAiService.methods;
    options = RuntimeAiService.options;
    constructor(_transport) {
        this._transport = _transport;
    }
    /**
     * @generated from protobuf rpc: ExecuteScenario
     */
    executeScenario(input, options) {
        const method = this.methods[0], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: StreamScenario
     */
    streamScenario(input, options) {
        const method = this.methods[1], opt = this._transport.mergeOptions(options);
        return stackIntercept("serverStreaming", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: SubmitScenarioJob
     */
    submitScenarioJob(input, options) {
        const method = this.methods[2], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: GetScenarioJob
     */
    getScenarioJob(input, options) {
        const method = this.methods[3], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: CancelScenarioJob
     */
    cancelScenarioJob(input, options) {
        const method = this.methods[4], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: SubscribeScenarioJobEvents
     */
    subscribeScenarioJobEvents(input, options) {
        const method = this.methods[5], opt = this._transport.mergeOptions(options);
        return stackIntercept("serverStreaming", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: GetScenarioArtifacts
     */
    getScenarioArtifacts(input, options) {
        const method = this.methods[6], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ListScenarioProfiles
     */
    listScenarioProfiles(input, options) {
        const method = this.methods[7], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: GetVoiceAsset
     */
    getVoiceAsset(input, options) {
        const method = this.methods[8], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ListVoiceAssets
     */
    listVoiceAssets(input, options) {
        const method = this.methods[9], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: DeleteVoiceAsset
     */
    deleteVoiceAsset(input, options) {
        const method = this.methods[10], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ListPresetVoices
     */
    listPresetVoices(input, options) {
        const method = this.methods[11], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: UploadArtifact
     */
    uploadArtifact(options) {
        const method = this.methods[12], opt = this._transport.mergeOptions(options);
        return stackIntercept("clientStreaming", this._transport, method, opt);
    }
    /**
     * K-SCHED-002: Non-blocking scheduling preflight assessment.
     *
     * @generated from protobuf rpc: PeekScheduling
     */
    peekScheduling(input, options) {
        const method = this.methods[13], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
}
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeAiRealtimeService
 */
export class RuntimeAiRealtimeServiceClient {
    _transport;
    typeName = RuntimeAiRealtimeService.typeName;
    methods = RuntimeAiRealtimeService.methods;
    options = RuntimeAiRealtimeService.options;
    constructor(_transport) {
        this._transport = _transport;
    }
    /**
     * @generated from protobuf rpc: OpenRealtimeSession
     */
    openRealtimeSession(input, options) {
        const method = this.methods[0], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: AppendRealtimeInput
     */
    appendRealtimeInput(input, options) {
        const method = this.methods[1], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ReadRealtimeEvents
     */
    readRealtimeEvents(input, options) {
        const method = this.methods[2], opt = this._transport.mergeOptions(options);
        return stackIntercept("serverStreaming", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: CloseRealtimeSession
     */
    closeRealtimeSession(input, options) {
        const method = this.methods[3], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
}
//# sourceMappingURL=ai.client.js.map