import type { RpcTransport } from "@protobuf-ts/runtime-rpc";
import type { ServiceInfo } from "@protobuf-ts/runtime-rpc";
import type { OpenAppResponse } from "./app.js";
import type { OpenAppRequest } from "./app.js";
import type { HealthRepairAppResponse } from "./app.js";
import type { HealthRepairAppRequest } from "./app.js";
import type { UpdateAppResponse } from "./app.js";
import type { UpdateAppRequest } from "./app.js";
import type { AppInstallJobEvent } from "./app.js";
import type { WatchAppInstallJobEventsRequest } from "./app.js";
import type { ListAppInstallJobsResponse } from "./app.js";
import type { ListAppInstallJobsRequest } from "./app.js";
import type { GetAppInstallJobResponse } from "./app.js";
import type { GetAppInstallJobRequest } from "./app.js";
import type { UninstallAppResponse } from "./app.js";
import type { UninstallAppRequest } from "./app.js";
import type { InstallAppResponse } from "./app.js";
import type { InstallAppRequest } from "./app.js";
import type { AppMessageEvent } from "./app.js";
import type { SubscribeAppMessagesRequest } from "./app.js";
import type { ServerStreamingCall } from "@protobuf-ts/runtime-rpc";
import type { SendAppMessageResponse } from "./app.js";
import type { SendAppMessageRequest } from "./app.js";
import type { UnaryCall } from "@protobuf-ts/runtime-rpc";
import type { RpcOptions } from "@protobuf-ts/runtime-rpc";
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeAppService
 */
export interface IRuntimeAppServiceClient {
    /**
     * @generated from protobuf rpc: SendAppMessage
     */
    sendAppMessage(input: SendAppMessageRequest, options?: RpcOptions): UnaryCall<SendAppMessageRequest, SendAppMessageResponse>;
    /**
     * @generated from protobuf rpc: SubscribeAppMessages
     */
    subscribeAppMessages(input: SubscribeAppMessagesRequest, options?: RpcOptions): ServerStreamingCall<SubscribeAppMessagesRequest, AppMessageEvent>;
    /**
     * Nimi App install/uninstall lifecycle (K-APP-011..K-APP-014).
     *
     * @generated from protobuf rpc: InstallApp
     */
    installApp(input: InstallAppRequest, options?: RpcOptions): UnaryCall<InstallAppRequest, InstallAppResponse>;
    /**
     * @generated from protobuf rpc: UninstallApp
     */
    uninstallApp(input: UninstallAppRequest, options?: RpcOptions): UnaryCall<UninstallAppRequest, UninstallAppResponse>;
    /**
     * @generated from protobuf rpc: GetAppInstallJob
     */
    getAppInstallJob(input: GetAppInstallJobRequest, options?: RpcOptions): UnaryCall<GetAppInstallJobRequest, GetAppInstallJobResponse>;
    /**
     * @generated from protobuf rpc: ListAppInstallJobs
     */
    listAppInstallJobs(input: ListAppInstallJobsRequest, options?: RpcOptions): UnaryCall<ListAppInstallJobsRequest, ListAppInstallJobsResponse>;
    /**
     * @generated from protobuf rpc: WatchAppInstallJobEvents
     */
    watchAppInstallJobEvents(input: WatchAppInstallJobEventsRequest, options?: RpcOptions): ServerStreamingCall<WatchAppInstallJobEventsRequest, AppInstallJobEvent>;
    /**
     * Nimi App update + health/repair lifecycle (K-APP-015..K-APP-016).
     *
     * @generated from protobuf rpc: UpdateApp
     */
    updateApp(input: UpdateAppRequest, options?: RpcOptions): UnaryCall<UpdateAppRequest, UpdateAppResponse>;
    /**
     * @generated from protobuf rpc: HealthRepairApp
     */
    healthRepairApp(input: HealthRepairAppRequest, options?: RpcOptions): UnaryCall<HealthRepairAppRequest, HealthRepairAppResponse>;
    /**
     * Nimi App Open / launch flow (K-APP-017). OpenApp is the sole Runtime RPC
     * entry for launching a Nimi App; it requires an explicit app-shape
     * AIScopeRef and never infers launch scope.
     *
     * @generated from protobuf rpc: OpenApp
     */
    openApp(input: OpenAppRequest, options?: RpcOptions): UnaryCall<OpenAppRequest, OpenAppResponse>;
}
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeAppService
 */
export declare class RuntimeAppServiceClient implements IRuntimeAppServiceClient, 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: SendAppMessage
     */
    sendAppMessage(input: SendAppMessageRequest, options?: RpcOptions): UnaryCall<SendAppMessageRequest, SendAppMessageResponse>;
    /**
     * @generated from protobuf rpc: SubscribeAppMessages
     */
    subscribeAppMessages(input: SubscribeAppMessagesRequest, options?: RpcOptions): ServerStreamingCall<SubscribeAppMessagesRequest, AppMessageEvent>;
    /**
     * Nimi App install/uninstall lifecycle (K-APP-011..K-APP-014).
     *
     * @generated from protobuf rpc: InstallApp
     */
    installApp(input: InstallAppRequest, options?: RpcOptions): UnaryCall<InstallAppRequest, InstallAppResponse>;
    /**
     * @generated from protobuf rpc: UninstallApp
     */
    uninstallApp(input: UninstallAppRequest, options?: RpcOptions): UnaryCall<UninstallAppRequest, UninstallAppResponse>;
    /**
     * @generated from protobuf rpc: GetAppInstallJob
     */
    getAppInstallJob(input: GetAppInstallJobRequest, options?: RpcOptions): UnaryCall<GetAppInstallJobRequest, GetAppInstallJobResponse>;
    /**
     * @generated from protobuf rpc: ListAppInstallJobs
     */
    listAppInstallJobs(input: ListAppInstallJobsRequest, options?: RpcOptions): UnaryCall<ListAppInstallJobsRequest, ListAppInstallJobsResponse>;
    /**
     * @generated from protobuf rpc: WatchAppInstallJobEvents
     */
    watchAppInstallJobEvents(input: WatchAppInstallJobEventsRequest, options?: RpcOptions): ServerStreamingCall<WatchAppInstallJobEventsRequest, AppInstallJobEvent>;
    /**
     * Nimi App update + health/repair lifecycle (K-APP-015..K-APP-016).
     *
     * @generated from protobuf rpc: UpdateApp
     */
    updateApp(input: UpdateAppRequest, options?: RpcOptions): UnaryCall<UpdateAppRequest, UpdateAppResponse>;
    /**
     * @generated from protobuf rpc: HealthRepairApp
     */
    healthRepairApp(input: HealthRepairAppRequest, options?: RpcOptions): UnaryCall<HealthRepairAppRequest, HealthRepairAppResponse>;
    /**
     * Nimi App Open / launch flow (K-APP-017). OpenApp is the sole Runtime RPC
     * entry for launching a Nimi App; it requires an explicit app-shape
     * AIScopeRef and never infers launch scope.
     *
     * @generated from protobuf rpc: OpenApp
     */
    openApp(input: OpenAppRequest, options?: RpcOptions): UnaryCall<OpenAppRequest, OpenAppResponse>;
}
//# sourceMappingURL=app.client.d.ts.map