import { AnchorProvider, Idl, Program } from "@coral-xyz/anchor";
import { SupportedNetworks } from "../../types/svm";
import { MessageTransmitterAnchor, MulticallHandlerAnchor, SvmSpokeAnchor, TokenMessengerMinterAnchor, MessageTransmitterV2Anchor, TokenMessengerMinterV2Anchor, SponsoredCctpSrcPeripheryAnchor } from "../assets";
type ProgramOptions = {
    network?: SupportedNetworks;
    programId?: string;
};
export declare function getConnectedProgram<P extends Idl>(idl: P, provider: AnchorProvider, programId: string): Program<P>;
export declare function getSpokePoolProgram(provider: AnchorProvider, options?: ProgramOptions): Program<SvmSpokeAnchor>;
export declare function getMessageTransmitterProgram(provider: AnchorProvider, options?: ProgramOptions): Program<MessageTransmitterAnchor>;
export declare function getTokenMessengerMinterProgram(provider: AnchorProvider, options?: ProgramOptions): Program<TokenMessengerMinterAnchor>;
export declare function getMulticallHandlerProgram(provider: AnchorProvider, options?: ProgramOptions): Program<MulticallHandlerAnchor>;
export declare function getMessageTransmitterV2Program(provider: AnchorProvider, options?: ProgramOptions): Program<MessageTransmitterV2Anchor>;
export declare function getTokenMessengerMinterV2Program(provider: AnchorProvider, options?: ProgramOptions): Program<TokenMessengerMinterV2Anchor>;
export declare function getSponsoredCctpSrcPeripheryProgram(provider: AnchorProvider, options?: ProgramOptions): Program<SponsoredCctpSrcPeripheryAnchor>;
export {};
