UNPKG

@junobuild/admin

Version:

A library for interfacing with admin features of Juno

36 lines (35 loc) 2.02 kB
import type { Principal } from '@dfinity/principal'; import type { Controller } from '../../declarations/mission_control/mission_control.did'; import type { MissionControlParameters } from '../types/actor.types'; import type { SetControllerParams } from '../types/controllers.types'; /** * Sets the controller for the specified satellites. * @param {Object} params - The parameters for setting the satellites controller. * @param {MissionControlParameters} params.missionControl - The Mission Control parameters. * @param {Principal[]} params.satelliteIds - The IDs of the satellites. * @param {SetControllerParams} params - Additional parameters for setting the controller. * @returns {Promise<void>} A promise that resolves when the controller is set. */ export declare const setSatellitesController: ({ controllerId, profile, ...rest }: { missionControl: MissionControlParameters; satelliteIds: Principal[]; } & SetControllerParams) => Promise<void>; /** * Sets the controller for Mission Control. * @param {Object} params - The parameters for setting the Mission Control controller. * @param {MissionControlParameters} params.missionControl - The Mission Control parameters. * @param {SetControllerParams} params - Additional parameters for setting the controller. * @returns {Promise<void>} A promise that resolves when the controller is set. */ export declare const setMissionControlController: ({ controllerId, profile, ...rest }: { missionControl: MissionControlParameters; } & SetControllerParams) => Promise<void>; /** * Lists the controllers of Mission Control. * @param {Object} params - The parameters for listing the controllers. * @param {MissionControlParameters} params.missionControl - The Mission Control parameters. * @returns {Promise<[Principal, Controller][]>} A promise that resolves to a list of controllers. */ export declare const listMissionControlControllers: (params: { missionControl: MissionControlParameters; }) => Promise<[Principal, Controller][]>;