import type { BaseCDNUrlOptions, CDNUrlOptions } from '../..';
import type { SoundExtension, StickerExtension } from '../shared';
export interface CDNRoute {
    embed: {
        avatars: {
            get(embed: UserAvatarDefault): string;
        };
    };
    avatars(id: string): {
        get(hash: string, options?: CDNUrlOptions): string;
    };
    'avatar-decoration-presets'(asset: string): {
        get(options?: BaseCDNUrlOptions): string;
    };
    'channel-icons'(channelId: string): {
        get(hash: string, options?: BaseCDNUrlOptions): string;
    };
    icons(guildId: string): {
        get(hash: string, options?: CDNUrlOptions): string;
    };
    splashes(guildId: string): {
        get(hash: string, options?: BaseCDNUrlOptions): string;
    };
    'discovery-splashes'(guidId: string): {
        get(hash: string, options?: BaseCDNUrlOptions): string;
    };
    banners(id: string): {
        get(hash: string, options?: CDNUrlOptions): string;
    };
    guilds(id: string): {
        users(id: string): {
            avatars(hash: string): {
                get(options?: CDNUrlOptions): string;
            };
            banners(hash: string): {
                get(options?: CDNUrlOptions): string;
            };
        };
    };
    'guild-events'(eventId: string): {
        get(hash: string, options?: BaseCDNUrlOptions): string;
    };
    emojis(id: string): {
        get(options?: BaseCDNUrlOptions): string;
    };
    appIcons(appId: string): {
        get(iconOrCover: string, options?: BaseCDNUrlOptions): string;
    };
    'app-assets'(appId: string): {
        get(asset: string): string;
        achievements(id: string): {
            icons(hash: string): {
                get(options?: BaseCDNUrlOptions): string;
            };
        };
    };
    'team-icons'(teamId: string): {
        get(hash: string, options?: BaseCDNUrlOptions): string;
    };
    stickers(id: string): {
        get(extension: StickerExtension): string;
    };
    'role-icons'(roleId: string): {
        get(icon: string, options?: BaseCDNUrlOptions): string;
    };
    'guild-events'(id: string): {
        get(cover: string, options?: BaseCDNUrlOptions): string;
    };
    'soundboard-sounds': {
        get(id: string, options?: {
            extension: SoundExtension;
        }): string;
    };
}
export interface CDNRoute {
    'app-assets'(id: '710982414301790216'): {
        store(packBannerId: string): {
            get(options?: BaseCDNUrlOptions): string;
        };
    };
}
export type UserAvatarDefault = 1 | 2 | 3 | 4 | 5 | number;
