import type { HttpClient } from "./client.js"; import type { CreatePermProfileRequest, CreateRuntimeCloneRequest, LaunchPermProfileSetupRequest, LocalWebSocketConstructor, ProvisionTempProfilesRequest, PromoteTempProfileRequest, RuntimeProfileListResponse, RuntimeProfileResponse, RuntimeProfilesDestroyedResponse, RuntimeRequirements, TapiClientOptions } from "./types.js"; export declare class RuntimeResource { private readonly http; readonly profiles: RuntimeProfilesResource; readonly permProfiles: PermProfilesResource; readonly tempProfiles: TempProfilesResource; private readonly rpc; constructor(http: HttpClient, options: TapiClientOptions); requirements(): Promise; } export declare class RuntimeProfilesResource { private readonly rpc; constructor(rpc: LocalRuntimeRpc); list(options?: { includeClones?: boolean; }): Promise; destroy(profileRef: string): Promise; clone(request: string | CreateRuntimeCloneRequest): Promise; } export declare class PermProfilesResource { private readonly rpc; constructor(rpc: LocalRuntimeRpc); create(request: CreatePermProfileRequest): Promise; launchSetup(request: string | LaunchPermProfileSetupRequest): Promise>; } export declare class TempProfilesResource { private readonly rpc; constructor(rpc: LocalRuntimeRpc); provisionMany(request?: ProvisionTempProfilesRequest): Promise; promote(request: string | PromoteTempProfileRequest): Promise; } declare class LocalRuntimeRpc { private readonly url; private readonly webSocketCtor?; private nextId; constructor(url: string, webSocketCtor?: LocalWebSocketConstructor | undefined); request(method: string, params?: object): Promise; private resolveWebSocket; } export {};