import winston from "winston";
export declare enum Label {
    QBITTORRENT = "qbittorrent",
    RTORRENT = "rtorrent",
    TRANSMISSION = "transmission",
    DELUGE = "deluge",
    DECIDE = "decide",
    PREFILTER = "prefilter",
    CONFIG = "config",
    TORZNAB = "torznab",
    SERVER = "server",
    SCHEDULER = "scheduler",
    SEARCH = "search",
    RSS = "rss",
    ANNOUNCE = "announce",
    WEBHOOK = "webhook",
    INJECT = "inject",
    PERF = "perf",
    CLEANUP = "cleanup",
    ARRS = "arrs",
    RADARR = "radarr",
    SONARR = "sonarr",
    AUTH = "auth",
    INDEX = "index"
}
export declare let logger: winston.Logger;
export declare function logOnce(cacheKey: string, cb: () => void, ttl?: number): void;
export declare function initializeLogger(options: Record<string, unknown>): void;
export declare function exitOnCrossSeedErrors(error: unknown): void;
