@junobuild/admin
Version:
A library for interfacing with admin features of Juno
36 lines (35 loc) • 2.02 kB
TypeScript
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][]>;