import Discord from "discord.js";
import Trigger from "./Trigger";
export declare class Logger {
    readonly client: Discord.Client;
    channels: Array<Discord.TextChannel | Discord.DMChannel>;
    format: LoggerFormat;
    constructor(client: Discord.Client, { channel, format }: LoggerOptions);
    log(trigger: Trigger, format?: LoggerFormat): void;
    send(str: string): void;
    getFormat(trigger: Trigger, format: LoggerFormat | string): string;
}
export default Logger;
export interface LoggerOptions {
    channel: Discord.Snowflake | Array<Discord.Snowflake>;
    format: LoggerFormat;
}
export declare type LoggerFormat = `$${LoggerFormatTypes}$`[] | string | string[];
export declare type LoggerFormatTypes = "authorName" | "authorTag" | "content" | "channelName" | "channelTag" | "serverName" | "timestamp";
//# sourceMappingURL=Logging.d.ts.map