import { Snowflake } from './@type';
export declare class Routes {
    constructor();
    private validateApplicationSnowflake;
    private validateCommandSnowflake;
    private validateGuildSnowflake;
    getApplicationCommands(applicationId: Snowflake, with_localization?: boolean): string;
    createApplicationCommand(applicationId: Snowflake): string;
    getGlobalApplicationCommand(applicationId: Snowflake, commandId: Snowflake): string;
    editGlobalApplicationCommand(applicationId: Snowflake, commandId: Snowflake): string;
    deleteGlobalApplicationCommand(applicationId: Snowflake, commandId: Snowflake): string;
    bulkOverwriteGlobalApplicationCommands(applicationId: Snowflake): string;
    getGuildApplicationCommands(applicationId: Snowflake, guildId: Snowflake): string;
    createGuildApplicationCommand(applicationId: Snowflake, guildId: Snowflake): string;
    getGuildApplicationCommand(options: {
        applicationId: Snowflake;
        guildId: Snowflake;
        commandId: Snowflake;
    }): string;
    editGuildApplicationCommand(options: {
        applicationId: Snowflake;
        guildId: Snowflake;
        commandId: Snowflake;
    }): string;
    deleteGuildApplicationCommand(options: {
        applicationId: Snowflake;
        guildId: Snowflake;
        commandId: Snowflake;
    }): string;
    bulkOverwriteGuildApplicationCommands(applicationId: Snowflake, guildId: Snowflake): string;
    getGuildApplicationCommandPermissions(applicationId: Snowflake, guildId: Snowflake): string;
    getApplicationCommandPermissions(options: {
        applicationId: Snowflake;
        guildId: Snowflake;
        commandId: Snowflake;
    }): string;
    editApplicationCommandPermissions(options: {
        applicationId: Snowflake;
        guildId: Snowflake;
        commandId: Snowflake;
    }): string;
    batchEditGuildApplicationCommandPermissions(applicationId: Snowflake, guildId: Snowflake): string;
}
//# sourceMappingURL=Routes.d.ts.map