import type { InferActivityParams, RegisteredActivityName } from "@stackflow/config"; import type { ComponentType, ReactNode } from "react"; export declare const STRUCTURED_ACTIVITY_COMPONENT_TYPE: unique symbol; export interface StructuredActivityComponentType

{ [STRUCTURED_ACTIVITY_COMPONENT_TYPE]: true; content: Content

| (() => Promise<{ default: Content

; }>); layout?: Layout

; loading?: Loading

; errorHandler?: ErrorHandler

; } export declare function structuredActivityComponent(options: { content: Content> | (() => Promise<{ default: Content>; }>); layout?: Layout>; loading?: Loading>; errorHandler?: ErrorHandler>; }): StructuredActivityComponentType>; export declare function isStructuredActivityComponent(value: unknown): value is StructuredActivityComponentType<{}>; export interface Content

{ component: ComponentType<{ params: P; }>; } export declare function content(component: ComponentType<{ params: InferActivityParams; }>): Content>; export declare function getContentComponent(structuredActivityComponent: StructuredActivityComponentType<{}>): { Component: Content<{}>["component"]; preload: () => Promise; }; export interface Layout

{ component: ComponentType<{ params: P; children: ReactNode; }>; } export declare function layout(component: ComponentType<{ params: InferActivityParams; children: ReactNode; }>): Layout>; export interface Loading

{ component: ComponentType<{ params: P; }>; } export declare function loading(component: ComponentType<{ params: InferActivityParams; }>): Loading>; export interface ErrorHandler

{ component: ComponentType<{ params: P; error: unknown; reset: () => void; }>; boundary?: CustomErrorBoundary; } export type CustomErrorBoundary = ComponentType<{ children: ReactNode; renderFallback: (error: unknown, reset: () => void) => ReactNode; }>; export declare function errorHandler(component: ComponentType<{ params: InferActivityParams; error: unknown; reset: () => void; }>, options?: { boundary?: CustomErrorBoundary; }): ErrorHandler>; //# sourceMappingURL=StructuredActivityComponentType.d.ts.map