export declare const REQUEST_BUTTON_STYLES: readonly ["primary", "secondary", "success", "danger"]; export type RequestButtonStyle = typeof REQUEST_BUTTON_STYLES[number]; export declare const REQUEST_BUTTON_LIMITS: Readonly<{ buttonsPerMessage: 40; buttonsPerRow: 5; customIdCharacters: 100; labelCharacters: 80; }>; export declare const DISCORD_REQUEST_BUTTON_STYLES: Readonly<{ danger: number; primary: number; secondary: number; success: number; }>; export interface RequestButtonScope { applicationId: string; botId: string; channelId: string; guildId: string; } export interface RequestButtonRouteBinding extends RequestButtonScope { operationKeyHash: string; } export interface RequestButtonDescriptor { index: number; label: string; style: RequestButtonStyle; } export interface ParsedRequestButtonCustomId { index: number; route: string; tag: string; } export declare function requestButtonVerificationKey(token: string): Uint8Array; export declare function requestButtonLayoutDigest(layout: unknown): string; export declare function createRequestButtonRoute(key: Uint8Array, binding: RequestButtonRouteBinding, layoutDigest: string): string; export declare function createRequestButtonCustomId(key: Uint8Array, scope: RequestButtonScope, layoutDigest: string, route: string, descriptor: RequestButtonDescriptor): string; export declare function parseRequestButtonCustomId(customId: unknown): ParsedRequestButtonCustomId | undefined; export declare function isManagedRequestButtonCustomId(customId: unknown): boolean; export declare function verifyRequestButtonCustomId(key: Uint8Array, scope: RequestButtonScope, layoutDigest: string, customId: string, descriptor: RequestButtonDescriptor): ParsedRequestButtonCustomId | undefined; export declare function requestButtonRouteHash(route: string): string; //# sourceMappingURL=request-button.d.ts.map