import React from 'react'; /** * Text-style skeleton — matches a rendered markdown article layout. * Used by `` as the default for `markdown` (and unknown * document types). Embedders can override via `renderSkeleton`. */ export declare function MarkdownSkeleton(): React.JSX.Element; /** * Embed-style skeleton — matches the iframe loading state for `pdf`, * `google_sheet`, `figma`, and `file` document types. Used by * `` as the default for non-markdown documentTypes. * * The skeleton is documentType-aware so its layout matches the actual * viewer that will replace it: * - `pdf` → header with title + TWO buttons (Preview, Download) * - `google_sheet`/`figma` → header with title + ONE button/toggle * - `file` → centered FileDownloadCard-style box * - undefined / others → generic (1-button header) * * IMPORTANT: bars use `bg-ods-border` (NOT `bg-ods-skeleton`). The * `--ods-skeleton` token resolves to TRANSPARENT in this build, leaving * the skeleton box visually empty — the embed skeleton was the loudest * surface affected (a full-height iframe area showing nothing). Same fix * the chat-message-row skeleton already documents in its inline comment. */ export interface EmbedSkeletonProps { /** When provided, the header layout matches the eventual viewer's * button count + arrangement, so the layout doesn't shift on load. */ documentType?: 'pdf' | 'google_sheet' | 'figma' | 'file' | string; } export declare function EmbedSkeleton({ documentType }?: EmbedSkeletonProps): React.JSX.Element; //# sourceMappingURL=skeletons.d.ts.map