import { Client, Snowflake } from 'discord.js';
import { ObjectKeys } from './types/objectKeys';
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;
}
//# sourceMappingURL=DiscordTogether.d.ts.map