import { ContractInfo, RenderContext, RenderContextBase, RenderOptions } from '@cosmwasm/ts-codegen-ast';
import { BuilderFileType } from '../builder';
import { BuilderPluginBase } from './plugin-base';
export declare class MessageComposerPlugin extends BuilderPluginBase<RenderOptions> {
    initContext(contract: ContractInfo, options?: RenderOptions): RenderContextBase<RenderOptions>;
    doRender(name: string, context: RenderContext): Promise<{
        type: BuilderFileType;
        pluginType?: string;
        localname: string;
        body: any[];
    }[]>;
}
