import { type Context } from 'hono'; import { inspectRoutes } from 'hono/dev'; import { type FrameContext, type FrameImageAspectRatio } from '../types.js'; import { type FrameButton } from './types.js'; export declare function htmlToMetaTags(html: string, selector: string): readonly HTMLMetaElement[]; export declare function parseProperties(metaTags: readonly HTMLMetaElement[]): { image: string; imageAspectRatio: FrameImageAspectRatio; imageUrl: string; input: { text: string; } | undefined; postUrl: string; title: string; version: "vNext"; }; export declare function parseButtons(metaTags: readonly HTMLMetaElement[]): FrameButton[]; export declare function validateButtons(buttons: readonly FrameButton[]): { buttonsAreOutOfOrder: boolean; invalidButtons: (1 | 2 | 3 | 4)[]; }; export type State = { context: FrameContext; }; export declare function htmlToState(html: string): { context: FrameContext; }; export declare function htmlToFrame(html: string): { debug: { buttonsAreOutOfOrder: boolean; fallbackImageToUrl: boolean; htmlTags: string[]; image: string; inputTextTooLong: boolean; invalidButtons: (1 | 2 | 3 | 4)[]; postUrlTooLong: boolean; valid: boolean; buttons: FrameButton[]; imageAspectRatio: FrameImageAspectRatio; imageUrl: string; input: { text: string; } | undefined; postUrl: string; version: "vNext"; }; title: string; buttons: FrameButton[]; imageAspectRatio: FrameImageAspectRatio; imageUrl: string; input: { text: string; } | undefined; postUrl: string; version: "vNext"; }; export declare function getRoutes(baseUrl: string, routes: ReturnType): string[]; export declare function getCodeHtml(code: string, lang: 'json'): Promise; export declare function getImageSize(url: string): Promise; export declare function validatePostBody(value: Record, c: Context): Response | { buttonIndex: number; castId: { fid: number; hash: Uint8Array; }; fid: number; inputText: string | undefined; postUrl: string; }; export declare function fetchFrame({ baseUrl, buttonIndex, castId, fid, inputText, postUrl, }: { baseUrl: string; buttonIndex: number; castId: { fid: number; hash: Uint8Array; }; fid: number; inputText: string | undefined; postUrl: string; }): Promise<{ response: Response; speed: number; }>; //# sourceMappingURL=utils.d.ts.map