import type { LeafletContent, LeafletRenderableBlock, LeafletTextBlock, LeafletWebsiteBlock } from "./types.js"; export declare function asTextBlock(value: unknown): LeafletTextBlock | null; /** Bookmark URL for a leaflet website block (`src` in current lexicon). */ export declare function leafletWebsiteSrc(block: LeafletWebsiteBlock): string; /** Every renderable block in document order. */ export declare function leafletBlocks(content: unknown): Array; /** AT-URIs of every embedded Bluesky post block, in document order. */ export declare function leafletBskyPostUris(content: unknown): Array; /** First header plaintext inside a page embed, for chrome labels. */ export declare function leafletPageEmbedLabel(blocks: Array): string | null; /** * Plaintext lines contributed by a single leaflet block (for reading-time * ingest). `bskyPostText` optionally supplies narration text for embedded * Bluesky posts (keyed by their AT-URI) so the page reader can speak them. */ export declare function plaintextLinesFromBlock(block: LeafletRenderableBlock, bskyPostText?: Map): Array; export declare function asLeafletContent(content: unknown): LeafletContent | null; //# sourceMappingURL=blocks.d.ts.map