import discord, { APIMessageContentResolvable, MessageAdditions, MessageOptions } from 'discord.js';
import ContextHeader from './ContextHeader';
import Bot from './Bot';
declare class Context {
    msg: discord.Message;
    static copy: (ctx: Context) => Context;
    copy(this: Context): Context;
    copyAndIncrease(this: Context): Context;
    copyAndDiminish(this: Context): Context;
    header: ContextHeader;
    ex: {
        [key: string]: any;
    };
    bot: Bot;
    send(content: APIMessageContentResolvable | (MessageOptions & {
        split?: false;
    }) | MessageAdditions): Promise<discord.Message> | undefined;
    reply(content: discord.APIMessageContentResolvable | (discord.MessageOptions & {
        split?: false | undefined;
    }) | discord.MessageAdditions): Promise<discord.Message> | undefined;
    finish(): this;
    constructor(msg: discord.Message);
}
export default Context;
//# sourceMappingURL=../../src/dist/class/Context.d.ts.map