import type { Block } from '@devvit/protos';
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;
    static get styles(): import("lit").CSSResult[];
    connectedCallback(): void;
    disconnectedCallback(): void;
    protected getUpdateComplete(): Promise<boolean>;
    reset(): void;
    findBlockById(id: string): FindBlockValue;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'devvit-blocks-renderer': DevvitBlocksRenderer;
    }
}
export {};
//# sourceMappingURL=devvit-blocks-renderer.d.ts.map