import ts from 'typescript';
import { PropTypesIdentifierMap } from '../react-props';
export declare type PropsTypeNode = ts.TypeLiteralNode | ts.IntersectionTypeNode;
declare type Params = {
    anyAlias?: string;
    anyFunctionAlias?: string;
    implicitChildren?: boolean;
    spreadReplacements: {
        spreadId: string;
        typeRef: ts.TypeReferenceNode;
    }[];
    propTypeIdentifiers?: PropTypesIdentifierMap;
};
export default function getTypeFromPropTypesObjectLiteral(objectLiteral: ts.ObjectLiteralExpression, sourceFile: ts.SourceFile, params: Params): ts.TypeLiteralNode | ts.IntersectionTypeNode;
export declare function createPropsTypeNameGetter(sourceFile: ts.SourceFile): (componentName: string | undefined) => string;
export {};
