import { IDL } from '@dfinity/candid';
import { Principal } from '@dfinity/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 InstallCodeRequest {
    arg: Uint8Array;
    wasm_module: Uint8Array;
    mode: {
        reinstall?: null;
        upgrade?: null;
        install?: null;
    };
    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;
