/// <reference types="react" />
interface Source {
    fileName: string;
    lineNumber: number;
}
export interface ElementWithOwner extends JSX.Element {
    _owner: FiberNode;
}
export declare type FiberType = React.ComponentType | ReactForwardRefType | ReactMemoType | string;
interface FiberNode {
    type: FiberType;
    return: FiberNode | null;
    _debugOwner: FiberNode | null;
    _debugSource: Source | null;
}
interface ReactForwardRefType {
    render: React.ComponentType;
}
interface ReactMemoType {
    type: React.ComponentType;
}
declare function isForwardRefType(type: FiberType): type is ReactForwardRefType;
declare function isMemoType(type: FiberType): type is ReactMemoType;
export { isForwardRefType, isMemoType, FiberNode };
