import type { FunctionComponent } from './FunctionComponent.js'; import type { DomRegion } from './DomRegion.js'; import type { Instance } from './Instance/Instance.js'; import type { TungstenElement } from './TungstenElement.js'; import type { TungstenComponentPropsBase } from './Components.jsx'; import type { RouteParams } from './routing/RouteParams.type.js'; import { ContentNode } from './ContentNode.js'; import { type $ContentNull } from './symbols.js'; import { RenderedContentNode } from './RenderedContentNode.js'; import { UpdateResult } from './update/UpdateResult.js'; type Memo = { dependencies: any[]; value: any; }; type Callback = { dependencies: any[]; func: (...args: any[]) => any; }; export declare class FunctionElement { func: FunctionComponent; props: Props; routeParams?: RouteParams | undefined; routeData?: RouteData | undefined; __instance: Instance; parentComponent: TungstenElement | null; childComponents: TungstenElement[]; __currentContent: RenderedContentNode | $ContentNull; __domRegion?: DomRegion; __queuedUpdateHandle?: NodeJS.Timeout; useStateIndex: number; state: any[]; useEffectIndex: number; effects: any[][]; useMemoIndex: number; memos: Memo[][]; useCallbackIndex: number; callbacks: Callback[][]; constructor(func: FunctionComponent, props: Props, routeParams: RouteParams | undefined, routeData: RouteData | undefined, instance: Instance, parentComponent: TungstenElement | null); __queueUpdate: () => void; update: () => Promise; __update: () => Promise; __updateAndReturnContent: () => Promise<{ content: ContentNode; complete: () => void; }>; styledContent: () => Promise; content: () => Promise; __delete: () => void; __deleted: () => void; } export type FunctionComponentStandInAny = FunctionElement; export {}; //# sourceMappingURL=FunctionComponentStandIn.d.ts.map