import type { WebViewInternalEventMessage } from '@devvit/protos/json/devvit/ui/events/v1alpha/web_view.js'; import type { Block } from '@devvit/protos/types/devvit/ui/block_kit/v1beta/block.js'; import { LitElement } from 'lit'; import type { BlockTypeName } from '../block-type.js'; import type { RenderContext } from '../templates/renderContext.js'; import type { DevvitBlocksElement } from './DevvitBlocksElement.js'; type FindBlockValue = { blockType: BlockTypeName; element: HTMLElement; } | undefined; export declare class DevvitBlocksRenderer extends LitElement implements DevvitBlocksElement { #private; block: Block | undefined; renderContext: (() => RenderContext) | undefined; class: string | undefined; /** Defined when block is a web view. */ private _webView; static get styles(): import("lit").CSSResult[]; connectedCallback(): void; disconnectedCallback(): void; protected getUpdateComplete(): Promise; reset(): void; findBlockById(id: string): FindBlockValue; findBlocksByType(blockType: BlockTypeName): FindBlockValue[]; /** See `DevvitBlocksWebView.postEvent()`. */ postEvent(ev: Readonly): void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'devvit-blocks-renderer': DevvitBlocksRenderer; } } export {}; //# sourceMappingURL=devvit-blocks-renderer.d.ts.map