import type { UniComponent, UniComponentReturn } from '@blocksuite/affine-shared/types'; import { ShadowlessElement } from '@blocksuite/std'; import type { Signal } from '@preact/signals-core'; import type { LitElement, PropertyValues, TemplateResult } from 'lit'; import { type StyleInfo } from 'lit/directives/style-map.js'; export declare const renderUniLit: >(uni: UniComponent | undefined, props?: Props, options?: { ref?: Signal; style?: Readonly; class?: string; }) => TemplateResult; export declare class UniLit = NonNullable> extends ShadowlessElement { static styles: import("lit").CSSResult; uniReturn?: UniComponentReturn; private _expose?; get expose(): Expose | undefined; private mount; private unmount; connectedCallback(): void; disconnectedCallback(): void; protected render(): unknown; protected updated(_changedProperties: PropertyValues): void; accessor props: Props; accessor ref: Signal | undefined; accessor uni: UniComponent | undefined; } export declare const createUniComponentFromWebComponent: = NonNullable>(component: typeof LitElement) => UniComponent; declare const UniAnyRender_base: typeof ShadowlessElement; export declare class UniAnyRender> extends UniAnyRender_base { render(): TemplateResult; accessor expose: Expose; accessor props: T; accessor renderTemplate: (props: T, expose: Expose) => TemplateResult; } export declare const defineUniComponent: >(renderTemplate: (props: T, expose: Expose) => TemplateResult) => UniComponent; export {}; //# sourceMappingURL=uni-component.d.ts.map