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 {};
