import { AccessibilityActionHandlers, ComponentSlotClasses, ReactAccessibilityBehavior, ProviderContextPrepared } from '@fluentui/react-bindings'; import { ComponentSlotStylesResolved, ComponentVariablesObject, DebugData, PropsWithVarsAndStyles, ThemePrepared } from '@fluentui/styles'; import * as React from 'react'; import { Props } from '../types'; export interface RenderResultConfig

{ ElementType: React.ElementType

; classes: ComponentSlotClasses; unhandledProps: Props; variables: ComponentVariablesObject; styles: ComponentSlotStylesResolved; accessibility: ReactAccessibilityBehavior; rtl: boolean; theme: ThemePrepared; } export declare type RenderComponentCallback

= (config: RenderResultConfig

) => any; export interface RenderConfig

{ className?: string; displayName: string; handledProps: string[]; props: PropsWithVarsAndStyles; state: Record; actionHandlers: AccessibilityActionHandlers; render: RenderComponentCallback

; saveDebug: (debug: DebugData | null) => void; isFirstRenderRef: React.MutableRefObject; } export declare const renderComponent:

(config: RenderConfig

, context?: ProviderContextPrepared) => React.ReactElement React.ReactElement React.Component)>) | (new (props: any) => React.Component)>;