@dfinity/utils
Version:
A collection of utilities and constants for NNS/SNS projects.
17 lines (16 loc) • 892 B
TypeScript
import { type ActorConfig, type ActorSubclass, type Agent } from "@dfinity/agent";
import type { IDL } from "@dfinity/candid";
import type { Principal } from "@dfinity/principal";
import type { CanisterOptions } from "../types/canister.options";
type RequiredCanisterOptions<T> = Required<Pick<CanisterOptions<T>, "canisterId">> & Omit<CanisterOptions<T>, "canisterId">;
export declare const createServices: <T>({ options: { canisterId, serviceOverride, certifiedServiceOverride, agent: agentOption, callTransform, queryTransform, }, idlFactory, certifiedIdlFactory, }: {
options: RequiredCanisterOptions<T> & Pick<ActorConfig, "queryTransform" | "callTransform">;
idlFactory: IDL.InterfaceFactory;
certifiedIdlFactory: IDL.InterfaceFactory;
}) => {
service: ActorSubclass<T>;
certifiedService: ActorSubclass<T>;
agent: Agent;
canisterId: Principal;
};
export {};