seyfert
Version:
The most advanced framework for discord bots
28 lines (27 loc) • 953 B
TypeScript
import type { APIRoutes, ApiHandler, CDNRoute } from './index';
import type { ImageExtension, ImageSize, SoundExtension, StickerExtension, TagBadgeExtension } from './shared';
export declare enum ProxyRequestMethod {
Delete = "delete",
Get = "get",
Patch = "patch",
Post = "post",
Put = "put"
}
export declare class Router {
private rest;
noop: () => void;
constructor(rest: ApiHandler);
createProxy(route?: string[]): APIRoutes;
}
export declare const CDNRouter: {
createProxy(route?: string[]): CDNRoute;
};
export type AllCDNExtensions = ImageExtension | StickerExtension | SoundExtension | TagBadgeExtension;
export interface BaseCDNUrlOptions<T extends AllCDNExtensions = AllCDNExtensions> {
extension?: T;
size?: ImageSize;
}
export interface CDNUrlOptions extends BaseCDNUrlOptions {
forceStatic?: boolean;
}
export declare function parseCDNURL(route: string, options?: CDNUrlOptions): string;