import { RuntimeLocalService } from "./local_runtime.js";
import { stackIntercept } from "@protobuf-ts/runtime-rpc";
// === Service Definition ===
/**
 * @generated from protobuf service nimi.runtime.v1.RuntimeLocalService
 */
export class RuntimeLocalServiceClient {
    _transport;
    typeName = RuntimeLocalService.typeName;
    methods = RuntimeLocalService.methods;
    options = RuntimeLocalService.options;
    constructor(_transport) {
        this._transport = _transport;
    }
    /**
     * Asset CRUD (unified)
     *
     * @generated from protobuf rpc: ListLocalAssets
     */
    listLocalAssets(input, options) {
        const method = this.methods[0], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ListVerifiedAssets
     */
    listVerifiedAssets(input, options) {
        const method = this.methods[1], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: InstallVerifiedAsset
     */
    installVerifiedAsset(input, options) {
        const method = this.methods[2], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ImportLocalAsset
     */
    importLocalAsset(input, options) {
        const method = this.methods[3], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ImportLocalAssetFile
     */
    importLocalAssetFile(input, options) {
        const method = this.methods[4], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ScanUnregisteredAssets
     */
    scanUnregisteredAssets(input, options) {
        const method = this.methods[5], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ScaffoldOrphanAsset
     */
    scaffoldOrphanAsset(input, options) {
        const method = this.methods[6], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: RemoveLocalAsset
     */
    removeLocalAsset(input, options) {
        const method = this.methods[7], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * Catalog & Install
     *
     * @generated from protobuf rpc: SearchCatalogModels
     */
    searchCatalogModels(input, options) {
        const method = this.methods[8], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ResolveModelInstallPlan
     */
    resolveModelInstallPlan(input, options) {
        const method = this.methods[9], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * Asset lifecycle (runnable assets)
     *
     * @generated from protobuf rpc: StartLocalAsset
     */
    startLocalAsset(input, options) {
        const method = this.methods[10], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: StopLocalAsset
     */
    stopLocalAsset(input, options) {
        const method = this.methods[11], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: CheckLocalAssetHealth
     */
    checkLocalAssetHealth(input, options) {
        const method = this.methods[12], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: WarmLocalAsset
     */
    warmLocalAsset(input, options) {
        const method = this.methods[13], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * Transfers
     *
     * @generated from protobuf rpc: ListLocalTransfers
     */
    listLocalTransfers(input, options) {
        const method = this.methods[14], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: PauseLocalTransfer
     */
    pauseLocalTransfer(input, options) {
        const method = this.methods[15], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ResumeLocalTransfer
     */
    resumeLocalTransfer(input, options) {
        const method = this.methods[16], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: CancelLocalTransfer
     */
    cancelLocalTransfer(input, options) {
        const method = this.methods[17], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: WatchLocalTransfers
     */
    watchLocalTransfers(input, options) {
        const method = this.methods[18], opt = this._transport.mergeOptions(options);
        return stackIntercept("serverStreaming", this._transport, method, opt, input);
    }
    /**
     * Runtime-owned local environment
     *
     * @generated from protobuf rpc: ResolveLocalEnvironmentPlan
     */
    resolveLocalEnvironmentPlan(input, options) {
        const method = this.methods[19], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ListLocalEnvironmentSelectedSources
     */
    listLocalEnvironmentSelectedSources(input, options) {
        const method = this.methods[20], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ListLocalEnvironmentDependencyJobs
     */
    listLocalEnvironmentDependencyJobs(input, options) {
        const method = this.methods[21], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ResolveLocalEnvironmentActivationGate
     */
    resolveLocalEnvironmentActivationGate(input, options) {
        const method = this.methods[22], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: MintRuntimeBaselineReadiness
     */
    mintRuntimeBaselineReadiness(input, options) {
        const method = this.methods[23], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ResolveRuntimeBaselineReadiness
     */
    resolveRuntimeBaselineReadiness(input, options) {
        const method = this.methods[24], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: MintFirstRunExecutionEvidence
     */
    mintFirstRunExecutionEvidence(input, options) {
        const method = this.methods[25], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ResolveFirstRunExecutionEvidence
     */
    resolveFirstRunExecutionEvidence(input, options) {
        const method = this.methods[26], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: StartLocalEnvironmentDependencyJob
     */
    startLocalEnvironmentDependencyJob(input, options) {
        const method = this.methods[27], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: CancelLocalEnvironmentDependencyJob
     */
    cancelLocalEnvironmentDependencyJob(input, options) {
        const method = this.methods[28], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: RetryLocalEnvironmentDependencyJob
     */
    retryLocalEnvironmentDependencyJob(input, options) {
        const method = this.methods[29], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: RepairLocalEnvironmentDependency
     */
    repairLocalEnvironmentDependency(input, options) {
        const method = this.methods[30], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * Runtime-owned local state reconciliation
     *
     * @generated from protobuf rpc: ResolveLocalStateReconciliation
     */
    resolveLocalStateReconciliation(input, options) {
        const method = this.methods[31], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ExecuteLocalStateCutover
     */
    executeLocalStateCutover(input, options) {
        const method = this.methods[32], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * Device
     *
     * @generated from protobuf rpc: CollectDeviceProfile
     */
    collectDeviceProfile(input, options) {
        const method = this.methods[33], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * Profile
     *
     * @generated from protobuf rpc: ResolveProfile
     */
    resolveProfile(input, options) {
        const method = this.methods[34], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: ApplyProfile
     */
    applyProfile(input, options) {
        const method = this.methods[35], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * Services
     *
     * @generated from protobuf rpc: ListLocalServices
     */
    listLocalServices(input, options) {
        const method = this.methods[36], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: InstallLocalService
     */
    installLocalService(input, options) {
        const method = this.methods[37], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: StartLocalService
     */
    startLocalService(input, options) {
        const method = this.methods[38], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: StopLocalService
     */
    stopLocalService(input, options) {
        const method = this.methods[39], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: CheckLocalServiceHealth
     */
    checkLocalServiceHealth(input, options) {
        const method = this.methods[40], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: RemoveLocalService
     */
    removeLocalService(input, options) {
        const method = this.methods[41], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * Nodes
     *
     * @generated from protobuf rpc: ListNodeCatalog
     */
    listNodeCatalog(input, options) {
        const method = this.methods[42], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * Audits
     *
     * @generated from protobuf rpc: ListLocalAudits
     */
    listLocalAudits(input, options) {
        const method = this.methods[43], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: AppendInferenceAudit
     */
    appendInferenceAudit(input, options) {
        const method = this.methods[44], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: AppendRuntimeAudit
     */
    appendRuntimeAudit(input, options) {
        const method = this.methods[45], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * Engine management RPCs (K-LENG-004: SUPERVISED mode)
     *
     * @generated from protobuf rpc: ListEngines
     */
    listEngines(input, options) {
        const method = this.methods[46], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: EnsureEngine
     */
    ensureEngine(input, options) {
        const method = this.methods[47], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: StartEngine
     */
    startEngine(input, options) {
        const method = this.methods[48], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: StopEngine
     */
    stopEngine(input, options) {
        const method = this.methods[49], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
    /**
     * @generated from protobuf rpc: GetEngineStatus
     */
    getEngineStatus(input, options) {
        const method = this.methods[50], opt = this._transport.mergeOptions(options);
        return stackIntercept("unary", this._transport, method, opt, input);
    }
}
//# sourceMappingURL=local_runtime.client.js.map