import type { CallbackData, FilterClause, Schema } from "./deps/deno.land/x/callback_data@v1.0.2/types.js"; import { createCallbackData } from "callback-data"; import { CallbackQueryContext, Context } from "./deps.js"; type Identifier = Parameters[0]; type Registry = Map>; declare class CallbackDataRegistry { protected registry: Registry; constructor(); add(id: I, schema: S): CallbackDataRegistry>; create(id: I, data: CallbackData): string; parse(id: I, packedData: string): CallbackData; regex(id: I, clause?: FilterClause): RegExp; filter(id: I, clause?: FilterClause): (ctx: C) => ctx is CallbackQueryContext; }>; } export declare function createCallbackDataRegistry(): CallbackDataRegistry; export {};