UNPKG

@dfinity/pic

Version:

An Internet Computer Protocol canister testing library for TypeScript and JavaScript.

56 lines (55 loc) 1.97 kB
import { IDL } from '@icp-sdk/core/candid'; import { Principal } from '@icp-sdk/core/principal'; export declare const MANAGEMENT_CANISTER_ID: Principal; export interface CanisterSettings { controllers: [] | [Principal[]]; compute_allocation: [] | [bigint]; memory_allocation: [] | [bigint]; freezing_threshold: [] | [bigint]; reserved_cycles_limit: [] | [bigint]; } export declare const CanisterSettings: IDL.RecordClass; export interface CreateCanisterRequest { settings: [] | [CanisterSettings]; amount: [] | [bigint]; specified_id: [] | [Principal]; } export declare function encodeCreateCanisterRequest(arg: CreateCanisterRequest): Uint8Array; export interface CreateCanisterResponse { canister_id: Principal; } export declare function decodeCreateCanisterResponse(arg: Uint8Array): CreateCanisterResponse; export interface StartCanisterRequest { canister_id: Principal; } export declare function encodeStartCanisterRequest(arg: StartCanisterRequest): Uint8Array; export interface StopCanisterRequest { canister_id: Principal; } export declare function encodeStopCanisterRequest(arg: StopCanisterRequest): Uint8Array; export interface CanisterInstallModeUpgradeOptions { skip_pre_upgrade: [] | [boolean]; wasm_memory_persistence: [] | [ { keep?: null; replace?: null; } ]; } export interface CanisterInstallMode { reinstall?: null; upgrade?: [] | [CanisterInstallModeUpgradeOptions]; install?: null; } export interface InstallCodeRequest { arg: Uint8Array; wasm_module: Uint8Array; mode: CanisterInstallMode; canister_id: Principal; } export declare function encodeInstallCodeRequest(arg: InstallCodeRequest): Uint8Array; export interface UpdateCanisterSettingsRequest { canister_id: Principal; settings: CanisterSettings; } export declare function encodeUpdateCanisterSettingsRequest(arg: UpdateCanisterSettingsRequest): Uint8Array;