export default class SlackBot<T extends {
    [key: string]: string;
}> {
    private _aliases;
    private disabled;
    constructor(aliases: T, disabled?: boolean);
    send<M>(alias: keyof T, object: M): Promise<import("axios").AxiosResponse<any, any>>;
    sendText(alias: keyof T, text: string): Promise<import("axios").AxiosResponse<any, any>>;
    createBot: (alias: keyof T) => {
        send: <M extends unknown>(object: M) => Promise<void>;
        sendText: (text: string) => Promise<void>;
        sendForce: <M_1 extends unknown>(object: M_1) => Promise<void>;
        sendTextForce: (text: string) => Promise<void>;
    };
}
