import { CommandModule } from 'yargs';
import { CommandModuleWithContext, CommandModuleWithWriteContext } from '../context/types.js';
/**
 * Parent command
 */
export declare const coreCommand: CommandModule;
export declare const apply: CommandModuleWithWriteContext<{
    chain: string;
    config: string;
}>;
/**
 * Generates a command module for deploying Hyperlane contracts, given a command
 *
 * @param commandName - the deploy command key used to look up the deployFunction
 * @returns A command module used to deploy Hyperlane contracts.
 */
export declare const deploy: CommandModuleWithWriteContext<{
    chain: string;
    config: string;
    dryRun: string;
    fromAddress: string;
}>;
export declare const init: CommandModuleWithContext<{
    advanced: boolean;
    config: string;
}>;
export declare const read: CommandModuleWithContext<{
    chain: string;
    config: string;
    mailbox?: string;
    interchainAccountRouter?: string;
}>;
export declare const check: CommandModuleWithContext<{
    chain: string;
    config: string;
    mailbox?: string;
}>;
//# sourceMappingURL=core.d.ts.map