import { OnApplicationBootstrap } from '@nestjs/common';
import { ApplicationEmoji, Client } from 'discord.js';
import { DiscordApplicationAsset } from './interfaces';
import { NestCordModuleOptions } from './nestcord-options.interface';
export declare class NestCordService implements OnApplicationBootstrap {
    private readonly options;
    private readonly discordClient;
    private readonly dataFetchInterval;
    private readonly logger;
    private assetsMap;
    private emojisMap;
    private proxyConfig?;
    constructor(options: NestCordModuleOptions, discordClient: Client);
    onApplicationBootstrap(): void;
    private setupProxy;
    private maskProxyUrl;
    private maskString;
    getProxyConfig(): string | {
        host: string;
        port: number;
        auth?: {
            username: string;
            password: string;
        };
    } | undefined;
    getApplicationEmoji(name: string): ApplicationEmoji | null;
    getApplicationAsset(name: string): DiscordApplicationAsset | null;
    getApplicationEmojiPlain(name: string): string;
    private updateData;
    private fetchEmojis;
    private fetchApplicationAssets;
    private getAssetUrl;
}
