@junobuild/admin
Version:
A library for interfacing with admin features of Juno
26 lines (25 loc) • 1.35 kB
TypeScript
import type { Principal } from '@dfinity/principal';
import type { Controller, SetControllersArgs } from '../../declarations/satellite/satellite.did';
import type { SatelliteParameters } from '../types/actor.types';
/**
* Lists the controllers of a satellite.
* @param {Object} params - The parameters for listing the controllers.
* @param {SatelliteParameters} params.satellite - The satellite parameters.
* @param {boolean} [params.deprecatedNoScope] - Whether to list deprecated no-scope controllers.
* @returns {Promise<[Principal, Controller][]>} A promise that resolves to a list of controllers.
*/
export declare const listSatelliteControllers: ({ deprecatedNoScope, ...params }: {
satellite: SatelliteParameters;
deprecatedNoScope?: boolean;
}) => Promise<[Principal, Controller][]>;
/**
* Sets the controllers of a satellite.
* @param {Object} params - The parameters for setting the controllers.
* @param {SatelliteParameters} params.satellite - The satellite parameters.
* @param {SetControllersArgs} params.args - The arguments for setting the controllers.
* @returns {Promise<[Principal, Controller][]>} A promise that resolves to a list of controllers.
*/
export declare const setSatelliteControllers: (params: {
satellite: SatelliteParameters;
args: SetControllersArgs;
}) => Promise<[Principal, Controller][]>;