import { Client, Snowflake } from 'discord.js';
import { ObjectKeys } from './types/object-keys';
import { DefaultApplicationsConfig } from './applications/config';
import { ApplicationConfig } from './applications/types';
export declare class DiscordTogether<AC extends ApplicationConfig = typeof DefaultApplicationsConfig> {
    private applications;
    private client;
    constructor(client: Client, applications?: AC);
    createTogetherCode(channelId: Snowflake, application: ObjectKeys<AC>): Promise<{
        code: string;
        invite: string;
    }>;
    private fetchApplicationInviteCode;
}
export declare function createDiscordTogether(client: Client, applications?: ApplicationConfig): (channelId: Snowflake, application: string) => Promise<{
    code: string;
    invite: string;
}>;
//# sourceMappingURL=discord-together.d.ts.map