import type { MachinatEmpty, MachinatElement, FragmentElement, PauseElement, ThunkElement, RawElement, ProviderElement, FunctionalElement, FunctionalComponent, ContainerElement, ContainerComponent, GeneralElement, NativeElement, NativeComponent } from '../types'; export declare const isEmpty: (node: unknown) => node is MachinatEmpty; export declare const isElement: (node: unknown) => node is MachinatElement; export declare const isFragmentType: (node: MachinatElement) => node is FragmentElement; export declare const isPauseType: (node: MachinatElement) => node is PauseElement; export declare const isThunkType: (node: MachinatElement) => node is ThunkElement; export declare const isRawType: (node: MachinatElement) => node is RawElement; export declare const isProviderType: (node: MachinatElement) => node is ProviderElement; export declare const isFunctionalType: (node: MachinatElement) => node is FunctionalElement>; export declare const isContainerType: (node: MachinatElement) => node is ContainerElement>; export declare const isGeneralType: (node: MachinatElement) => node is GeneralElement; export declare const isNativeType: >(node: MachinatElement) => node is NativeElement; export declare const isElementTypeValid: (node: MachinatElement) => boolean;