import type { RpcTransport } from "@protobuf-ts/runtime-rpc";
import type { ServiceInfo } from "@protobuf-ts/runtime-rpc";
import type { CheckModelHealthResponse } from "./model.js";
import type { CheckModelHealthRequest } from "./model.js";
import type { Ack } from "./common.js";
import type { RemoveModelRequest } from "./model.js";
import type { PullModelResponse } from "./model.js";
import type { PullModelRequest } from "./model.js";
import type { ListModelsResponse } from "./model.js";
import type { ListModelsRequest } from "./model.js";
import type { UnaryCall } from "@protobuf-ts/runtime-rpc";
import type { RpcOptions } from "@protobuf-ts/runtime-rpc";
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeModelService
 */
export interface IRuntimeModelServiceClient {
    /**
     * @generated from protobuf rpc: ListModels
     */
    listModels(input: ListModelsRequest, options?: RpcOptions): UnaryCall<ListModelsRequest, ListModelsResponse>;
    /**
     * @generated from protobuf rpc: PullModel
     */
    pullModel(input: PullModelRequest, options?: RpcOptions): UnaryCall<PullModelRequest, PullModelResponse>;
    /**
     * @generated from protobuf rpc: RemoveModel
     */
    removeModel(input: RemoveModelRequest, options?: RpcOptions): UnaryCall<RemoveModelRequest, Ack>;
    /**
     * @generated from protobuf rpc: CheckModelHealth
     */
    checkModelHealth(input: CheckModelHealthRequest, options?: RpcOptions): UnaryCall<CheckModelHealthRequest, CheckModelHealthResponse>;
}
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeModelService
 */
export declare class RuntimeModelServiceClient implements IRuntimeModelServiceClient, 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: ListModels
     */
    listModels(input: ListModelsRequest, options?: RpcOptions): UnaryCall<ListModelsRequest, ListModelsResponse>;
    /**
     * @generated from protobuf rpc: PullModel
     */
    pullModel(input: PullModelRequest, options?: RpcOptions): UnaryCall<PullModelRequest, PullModelResponse>;
    /**
     * @generated from protobuf rpc: RemoveModel
     */
    removeModel(input: RemoveModelRequest, options?: RpcOptions): UnaryCall<RemoveModelRequest, Ack>;
    /**
     * @generated from protobuf rpc: CheckModelHealth
     */
    checkModelHealth(input: CheckModelHealthRequest, options?: RpcOptions): UnaryCall<CheckModelHealthRequest, CheckModelHealthResponse>;
}
//# sourceMappingURL=model.client.d.ts.map