import '@reddit/faceplate-ui/templateRenderingStrategy/clientStrategy.js'; import '../blocks/components/devvit-blocks-renderer.js'; import '../blocks/components/devvit-blocks-web-view.js'; import type { Metadata } from '@devvit/protos/lib/Types.js'; import type { RenderPostResponse } from '@devvit/protos/types/devvit/reddit/custom_post/v1alpha/custom_post.js'; import type { LinkedBundle } from '@devvit/protos/types/devvit/runtime/bundle.js'; import { UIDimensions } from '@devvit/protos/types/devvit/ui/common/v1alpha/common.js'; import type { Struct } from '@devvit/protos/types/google/protobuf/struct.js'; import type { FaceplateEvent } from '@reddit/faceplate/event-types.js'; import type { PropertyValues } from 'lit'; import { LitElement } from 'lit'; import type { DevvitRealtimeSendEvent, DevvitUIEffectEvent, DevvitUIError } from './dispatcher/events.js'; import { type DevvitClientPerformanceEvent, DevvitClientPerformanceEventName } from './dispatcher/events.js'; import type { UIApp } from './dispatcher/remote-app.js'; declare global { interface HTMLElementTagNameMap { 'devvit-custom-post': DevvitCustomPost; } interface HTMLElementEventMap { 'devvit-realtime-send': DevvitRealtimeSendEvent; 'devvit-ui-effect': DevvitUIEffectEvent; 'devvit-ui-error': Omit, 'detail'> & { detail: DevvitUIError; }; [DevvitClientPerformanceEventName]: DevvitClientPerformanceEvent; } } /** * Blocks program renderer. * * Assumes the loaded program is a CustomPost & UIEventHandler. * * The complexity of this class should only be the UI itself and proxying state * to devvit-blocks-renderer and Dispatcher. Don't put logic here that you can't * unit test. * * @slot - Loading / unloaded state. */ export declare class DevvitCustomPost extends LitElement { #private; static get styles(): import("lit").CSSResult[]; /** Probably a wrapper around the remote runtime (compute-go). */ remoteApp?: UIApp | undefined; bundle?: LinkedBundle | undefined; /** url or blob with local runtime code */ localRuntimeCode?: string | Blob | undefined; metadata?: Metadata | undefined; postConfig?: Struct['fields'] | undefined; postId?: string | undefined; runtimeDebugLogging: boolean; scheme?: 'dark' | 'light' | undefined; useExperimentalBlocks: boolean; webViewUrlTemplate: string; disableAssetSandbox: boolean; renderResponse?: RenderPostResponse | undefined; dimensions?: UIDimensions; private _blocksRenderer; private _rootBlock?; constructor(); connectedCallback(): Promise; disconnectedCallback(): void; protected render(): import("lit-html").TemplateResult<1>; protected willUpdate(props: PropertyValues): Promise; } //# sourceMappingURL=devvit-custom-post.d.ts.map