import type { CloseRealtimeSessionResponse } from "./ai.js";
import type { CloseRealtimeSessionRequest } from "./ai.js";
import type { RealtimeEvent } from "./ai.js";
import type { ReadRealtimeEventsRequest } from "./ai.js";
import type { AppendRealtimeInputResponse } from "./ai.js";
import type { AppendRealtimeInputRequest } from "./ai.js";
import type { OpenRealtimeSessionResponse } from "./ai.js";
import type { OpenRealtimeSessionRequest } from "./ai.js";
import type { RpcTransport } from "@protobuf-ts/runtime-rpc";
import type { ServiceInfo } from "@protobuf-ts/runtime-rpc";
import type { PeekSchedulingResponse } from "./ai_scheduling.js";
import type { PeekSchedulingRequest } from "./ai_scheduling.js";
import type { UploadArtifactResponse } from "./ai.js";
import type { UploadArtifactRequest } from "./ai.js";
import type { ClientStreamingCall } from "@protobuf-ts/runtime-rpc";
import type { ListPresetVoicesResponse } from "./voice.js";
import type { ListPresetVoicesRequest } from "./voice.js";
import type { DeleteVoiceAssetResponse } from "./voice.js";
import type { DeleteVoiceAssetRequest } from "./voice.js";
import type { ListVoiceAssetsResponse } from "./voice.js";
import type { ListVoiceAssetsRequest } from "./voice.js";
import type { GetVoiceAssetResponse } from "./voice.js";
import type { GetVoiceAssetRequest } from "./voice.js";
import type { ListScenarioProfilesResponse } from "./ai.js";
import type { ListScenarioProfilesRequest } from "./ai.js";
import type { GetScenarioArtifactsResponse } from "./ai.js";
import type { GetScenarioArtifactsRequest } from "./ai.js";
import type { ScenarioJobEvent } from "./ai.js";
import type { SubscribeScenarioJobEventsRequest } from "./ai.js";
import type { CancelScenarioJobResponse } from "./ai.js";
import type { CancelScenarioJobRequest } from "./ai.js";
import type { GetScenarioJobResponse } from "./ai.js";
import type { GetScenarioJobRequest } from "./ai.js";
import type { SubmitScenarioJobResponse } from "./ai.js";
import type { SubmitScenarioJobRequest } from "./ai.js";
import type { StreamScenarioEvent } from "./ai.js";
import type { StreamScenarioRequest } from "./ai.js";
import type { ServerStreamingCall } from "@protobuf-ts/runtime-rpc";
import type { ExecuteScenarioResponse } from "./ai.js";
import type { ExecuteScenarioRequest } from "./ai.js";
import type { UnaryCall } from "@protobuf-ts/runtime-rpc";
import type { RpcOptions } from "@protobuf-ts/runtime-rpc";
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeAiService
 */
export interface IRuntimeAiServiceClient {
    /**
     * @generated from protobuf rpc: ExecuteScenario
     */
    executeScenario(input: ExecuteScenarioRequest, options?: RpcOptions): UnaryCall<ExecuteScenarioRequest, ExecuteScenarioResponse>;
    /**
     * @generated from protobuf rpc: StreamScenario
     */
    streamScenario(input: StreamScenarioRequest, options?: RpcOptions): ServerStreamingCall<StreamScenarioRequest, StreamScenarioEvent>;
    /**
     * @generated from protobuf rpc: SubmitScenarioJob
     */
    submitScenarioJob(input: SubmitScenarioJobRequest, options?: RpcOptions): UnaryCall<SubmitScenarioJobRequest, SubmitScenarioJobResponse>;
    /**
     * @generated from protobuf rpc: GetScenarioJob
     */
    getScenarioJob(input: GetScenarioJobRequest, options?: RpcOptions): UnaryCall<GetScenarioJobRequest, GetScenarioJobResponse>;
    /**
     * @generated from protobuf rpc: CancelScenarioJob
     */
    cancelScenarioJob(input: CancelScenarioJobRequest, options?: RpcOptions): UnaryCall<CancelScenarioJobRequest, CancelScenarioJobResponse>;
    /**
     * @generated from protobuf rpc: SubscribeScenarioJobEvents
     */
    subscribeScenarioJobEvents(input: SubscribeScenarioJobEventsRequest, options?: RpcOptions): ServerStreamingCall<SubscribeScenarioJobEventsRequest, ScenarioJobEvent>;
    /**
     * @generated from protobuf rpc: GetScenarioArtifacts
     */
    getScenarioArtifacts(input: GetScenarioArtifactsRequest, options?: RpcOptions): UnaryCall<GetScenarioArtifactsRequest, GetScenarioArtifactsResponse>;
    /**
     * @generated from protobuf rpc: ListScenarioProfiles
     */
    listScenarioProfiles(input: ListScenarioProfilesRequest, options?: RpcOptions): UnaryCall<ListScenarioProfilesRequest, ListScenarioProfilesResponse>;
    /**
     * @generated from protobuf rpc: GetVoiceAsset
     */
    getVoiceAsset(input: GetVoiceAssetRequest, options?: RpcOptions): UnaryCall<GetVoiceAssetRequest, GetVoiceAssetResponse>;
    /**
     * @generated from protobuf rpc: ListVoiceAssets
     */
    listVoiceAssets(input: ListVoiceAssetsRequest, options?: RpcOptions): UnaryCall<ListVoiceAssetsRequest, ListVoiceAssetsResponse>;
    /**
     * @generated from protobuf rpc: DeleteVoiceAsset
     */
    deleteVoiceAsset(input: DeleteVoiceAssetRequest, options?: RpcOptions): UnaryCall<DeleteVoiceAssetRequest, DeleteVoiceAssetResponse>;
    /**
     * @generated from protobuf rpc: ListPresetVoices
     */
    listPresetVoices(input: ListPresetVoicesRequest, options?: RpcOptions): UnaryCall<ListPresetVoicesRequest, ListPresetVoicesResponse>;
    /**
     * @generated from protobuf rpc: UploadArtifact
     */
    uploadArtifact(options?: RpcOptions): ClientStreamingCall<UploadArtifactRequest, UploadArtifactResponse>;
    /**
     * K-SCHED-002: Non-blocking scheduling preflight assessment.
     *
     * @generated from protobuf rpc: PeekScheduling
     */
    peekScheduling(input: PeekSchedulingRequest, options?: RpcOptions): UnaryCall<PeekSchedulingRequest, PeekSchedulingResponse>;
}
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeAiService
 */
export declare class RuntimeAiServiceClient implements IRuntimeAiServiceClient, ServiceInfo {
    private readonly _transport;
    typeName: string;
    methods: import("@protobuf-ts/runtime-rpc").MethodInfo<any, any>[];
    options: {
        [extensionName: string]: import("@protobuf-ts/runtime").JsonValue;
    };
    constructor(_transport: RpcTransport);
    /**
     * @generated from protobuf rpc: ExecuteScenario
     */
    executeScenario(input: ExecuteScenarioRequest, options?: RpcOptions): UnaryCall<ExecuteScenarioRequest, ExecuteScenarioResponse>;
    /**
     * @generated from protobuf rpc: StreamScenario
     */
    streamScenario(input: StreamScenarioRequest, options?: RpcOptions): ServerStreamingCall<StreamScenarioRequest, StreamScenarioEvent>;
    /**
     * @generated from protobuf rpc: SubmitScenarioJob
     */
    submitScenarioJob(input: SubmitScenarioJobRequest, options?: RpcOptions): UnaryCall<SubmitScenarioJobRequest, SubmitScenarioJobResponse>;
    /**
     * @generated from protobuf rpc: GetScenarioJob
     */
    getScenarioJob(input: GetScenarioJobRequest, options?: RpcOptions): UnaryCall<GetScenarioJobRequest, GetScenarioJobResponse>;
    /**
     * @generated from protobuf rpc: CancelScenarioJob
     */
    cancelScenarioJob(input: CancelScenarioJobRequest, options?: RpcOptions): UnaryCall<CancelScenarioJobRequest, CancelScenarioJobResponse>;
    /**
     * @generated from protobuf rpc: SubscribeScenarioJobEvents
     */
    subscribeScenarioJobEvents(input: SubscribeScenarioJobEventsRequest, options?: RpcOptions): ServerStreamingCall<SubscribeScenarioJobEventsRequest, ScenarioJobEvent>;
    /**
     * @generated from protobuf rpc: GetScenarioArtifacts
     */
    getScenarioArtifacts(input: GetScenarioArtifactsRequest, options?: RpcOptions): UnaryCall<GetScenarioArtifactsRequest, GetScenarioArtifactsResponse>;
    /**
     * @generated from protobuf rpc: ListScenarioProfiles
     */
    listScenarioProfiles(input: ListScenarioProfilesRequest, options?: RpcOptions): UnaryCall<ListScenarioProfilesRequest, ListScenarioProfilesResponse>;
    /**
     * @generated from protobuf rpc: GetVoiceAsset
     */
    getVoiceAsset(input: GetVoiceAssetRequest, options?: RpcOptions): UnaryCall<GetVoiceAssetRequest, GetVoiceAssetResponse>;
    /**
     * @generated from protobuf rpc: ListVoiceAssets
     */
    listVoiceAssets(input: ListVoiceAssetsRequest, options?: RpcOptions): UnaryCall<ListVoiceAssetsRequest, ListVoiceAssetsResponse>;
    /**
     * @generated from protobuf rpc: DeleteVoiceAsset
     */
    deleteVoiceAsset(input: DeleteVoiceAssetRequest, options?: RpcOptions): UnaryCall<DeleteVoiceAssetRequest, DeleteVoiceAssetResponse>;
    /**
     * @generated from protobuf rpc: ListPresetVoices
     */
    listPresetVoices(input: ListPresetVoicesRequest, options?: RpcOptions): UnaryCall<ListPresetVoicesRequest, ListPresetVoicesResponse>;
    /**
     * @generated from protobuf rpc: UploadArtifact
     */
    uploadArtifact(options?: RpcOptions): ClientStreamingCall<UploadArtifactRequest, UploadArtifactResponse>;
    /**
     * K-SCHED-002: Non-blocking scheduling preflight assessment.
     *
     * @generated from protobuf rpc: PeekScheduling
     */
    peekScheduling(input: PeekSchedulingRequest, options?: RpcOptions): UnaryCall<PeekSchedulingRequest, PeekSchedulingResponse>;
}
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeAiRealtimeService
 */
export interface IRuntimeAiRealtimeServiceClient {
    /**
     * @generated from protobuf rpc: OpenRealtimeSession
     */
    openRealtimeSession(input: OpenRealtimeSessionRequest, options?: RpcOptions): UnaryCall<OpenRealtimeSessionRequest, OpenRealtimeSessionResponse>;
    /**
     * @generated from protobuf rpc: AppendRealtimeInput
     */
    appendRealtimeInput(input: AppendRealtimeInputRequest, options?: RpcOptions): UnaryCall<AppendRealtimeInputRequest, AppendRealtimeInputResponse>;
    /**
     * @generated from protobuf rpc: ReadRealtimeEvents
     */
    readRealtimeEvents(input: ReadRealtimeEventsRequest, options?: RpcOptions): ServerStreamingCall<ReadRealtimeEventsRequest, RealtimeEvent>;
    /**
     * @generated from protobuf rpc: CloseRealtimeSession
     */
    closeRealtimeSession(input: CloseRealtimeSessionRequest, options?: RpcOptions): UnaryCall<CloseRealtimeSessionRequest, CloseRealtimeSessionResponse>;
}
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeAiRealtimeService
 */
export declare class RuntimeAiRealtimeServiceClient implements IRuntimeAiRealtimeServiceClient, ServiceInfo {
    private readonly _transport;
    typeName: string;
    methods: import("@protobuf-ts/runtime-rpc").MethodInfo<any, any>[];
    options: {
        [extensionName: string]: import("@protobuf-ts/runtime").JsonValue;
    };
    constructor(_transport: RpcTransport);
    /**
     * @generated from protobuf rpc: OpenRealtimeSession
     */
    openRealtimeSession(input: OpenRealtimeSessionRequest, options?: RpcOptions): UnaryCall<OpenRealtimeSessionRequest, OpenRealtimeSessionResponse>;
    /**
     * @generated from protobuf rpc: AppendRealtimeInput
     */
    appendRealtimeInput(input: AppendRealtimeInputRequest, options?: RpcOptions): UnaryCall<AppendRealtimeInputRequest, AppendRealtimeInputResponse>;
    /**
     * @generated from protobuf rpc: ReadRealtimeEvents
     */
    readRealtimeEvents(input: ReadRealtimeEventsRequest, options?: RpcOptions): ServerStreamingCall<ReadRealtimeEventsRequest, RealtimeEvent>;
    /**
     * @generated from protobuf rpc: CloseRealtimeSession
     */
    closeRealtimeSession(input: CloseRealtimeSessionRequest, options?: RpcOptions): UnaryCall<CloseRealtimeSessionRequest, CloseRealtimeSessionResponse>;
}
//# sourceMappingURL=ai.client.d.ts.map