import { FastifyInstance } from "fastify";
import { PartialGuild } from "discord-oauth2";
import "@fastify/cookie";
interface DiscordRole extends Record<string, unknown> {
    id: string;
    name: string;
}
export interface DiscordGuild extends PartialGuild, Record<string, unknown> {
    roles: DiscordRole[];
    owner_id: string;
}
export interface DiscordGuildMember extends Record<string, unknown> {
    id: string;
    name: string;
    roles: string[];
}
export declare const DISCORD_CLIENT_ID: string, DISCORD_CLIENT_SECRET: string, DISCORD_REDIRECT_URL: string, DISCORD_SERVER_NAME: string, DISCORD_BOT_PERMISSIONS: string, DISCORD_BOT_TOKEN: string, DISCORD_SERVER_ID: string;
export declare function discordAuthenticationRoutes(fastify: FastifyInstance): Promise<void>;
export {};
