import { type QRL } from '@qwik.dev/core'; import { Component, type ReactElement } from 'react'; import type { QwikifyOptions, QwikifyProps } from './types'; interface SlotState { el?: Element; scopeId: string; attachedEl?: Element; } declare const SlotCtx: import("react").Context; export interface QwikProjectionState { parentVNode: any; container: any; } export declare const QwikProjectionCtx: import("react").Context; export declare function main(slotEl: Element | undefined, scopeId: string, RootCmp: any, props: any, projectionState?: QwikProjectionState | null): ReactElement>; export declare function mainExactProps(slotEl: Element | undefined, scopeId: string, RootCmp: any, props: any, projectionState?: QwikProjectionState | null): ReactElement>; export declare class SlotElement extends Component { static contextType: import("react").Context; context: React.ContextType; slotC: import("react").RefObject; shouldComponentUpdate(): boolean; componentDidMount(): void; render(): import("react").DOMElement<{ class: string; suppressHydrationWarning: boolean; dangerouslySetInnerHTML: { __html: string; }; ref: import("react").RefObject; }, Element>; } export declare const getReactProps: (props: Record) => Record; export declare const getHostProps: (props: Record) => Record; export declare const useWakeupSignal: (props: QwikifyProps<{}>, opts?: QwikifyOptions) => readonly [import("@qwik.dev/core").Signal, boolean, QRL<() => true>]; export interface SSRProjectionEntry { qrl: QRL; props: Record; } export interface SSRProjectionRegistry { entries: Map; } export declare function setSSRProjectionRegistry(registry: SSRProjectionRegistry | null): void; export declare function getSSRProjectionRegistry(): SSRProjectionRegistry | null; export {};