openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
56 lines • 3 kB
TypeScript
import { r as OpenClawConfig } from "../types.openclaw-B-tbtohD.js";
import { Ac as DeviceBootstrapOperations, Dc as listDevicePairing, Fc as PAIRING_SETUP_BOOTSTRAP_PROFILE, Ic as normalizeDeviceBootstrapProfile, Mc as DeviceBootstrapProfile, Nc as DeviceBootstrapProfileInput, Oc as ApproveDevicePairingResult, Pc as DeviceBootstrapPurpose, jc as BOOTSTRAP_HANDOFF_OPERATOR_SCOPES, kc as DevicePairingApprovalOptions } from "../agent-harness-runtime-RVmyxnao.js";
import "../config-runtime-BX-00AkL.js";
//#region src/infra/device-pairing-approval.d.ts
export declare function approveDevicePairing(requestId: string, baseDir?: string): Promise<ApproveDevicePairingResult>;
export declare function approveDevicePairing(requestId: string, options: DevicePairingApprovalOptions, baseDir?: string): Promise<ApproveDevicePairingResult>;
//#endregion
//#region src/infra/device-bootstrap.d.ts
type DeviceBootstrapTokenIssueParams = {
/** Revalidate caller authority at the worker's transaction and commit boundaries. */
assertCurrent?: () => void;
baseDir?: string;
profile?: DeviceBootstrapProfileInput;
roles?: readonly string[];
scopes?: readonly string[];
};
/** Issue a short-lived generic bootstrap token with a bounded role/scope handoff profile. */
export declare function issueDeviceBootstrapToken(params?: DeviceBootstrapTokenIssueParams): Promise<{
token: string;
expiresAtMs: number;
}>;
type BootstrapParams<Key extends keyof DeviceBootstrapOperations> = Omit<DeviceBootstrapOperations[Key]["input"], "nowMs"> & {
baseDir?: string;
};
/** Remove every outstanding bootstrap token. */
export declare function clearDeviceBootstrapTokens(params?: BootstrapParams<"bootstrap.clear"> & {
assertCurrent?: () => void;
}): Promise<DeviceBootstrapOperations["bootstrap.clear"]["output"]>;
/** Revoke one bootstrap token and retain its record for best-effort restoration. */
export declare function revokeDeviceBootstrapToken(params: BootstrapParams<"bootstrap.revoke">): Promise<DeviceBootstrapOperations["bootstrap.revoke"]["output"]>;
//#endregion
//#region src/plugin-sdk/device-bootstrap.d.ts
export declare const resolvePairingGatewayUrl: (cfg: OpenClawConfig, opts: {
env: NodeJS.ProcessEnv;
publicUrl?: string;
publicOriginPreference?: "fallback" | "prefer";
urlPathMode?: "origin-only" | "preserve";
preferRemoteUrl?: boolean;
useLocalGateway?: boolean;
forceSecure?: boolean;
runCommandWithTimeout?: (argv: string[], opts: {
timeoutMs: number;
maxOutputBytes?: number;
}) => Promise<{
code: number | null;
stdout: string;
stderr?: string;
}>;
networkInterfaces: () => ReturnType<typeof import("node:os").networkInterfaces>;
}) => Promise<{
url?: string;
source?: string;
error?: string;
}>;
//#endregion
export { BOOTSTRAP_HANDOFF_OPERATOR_SCOPES, type DeviceBootstrapProfile, type DeviceBootstrapProfileInput, type DeviceBootstrapPurpose, PAIRING_SETUP_BOOTSTRAP_PROFILE, listDevicePairing, normalizeDeviceBootstrapProfile };