/// <reference types="react" />
/**
 * Render an anchor element that opens an entity form.
 * Uses the context to obtain Xrm variable or tries to obtain it
 * by looking at the parent namespace. An additional onClick will
 * also be called *before* opening the window. Adds "crmLink" to the
 * the classnames.
 * Props: id, entityName(singular), parameters, windowParameters,
 * openInNewWindow (boolean, default is true, added to windowParmeters if present), className.
 */
import * as React from "react";
import { DynamicsContext } from "../Dynamics/Dynamics";
import { XRM } from "../Dynamics";
import * as PropTypes from "prop-types";
export interface Props {
    entityName: string;
    id: string;
    openInNewWindow?: boolean;
    windowPosition?: number;
    height?: number;
    width?: number;
    onClick?: (e: any) => void;
    xrm?: XRM;
    className?: string;
}
export declare class EntityLink extends React.Component<Props, any> {
    constructor(props: Props, context: any);
    context: DynamicsContext;
    static contextTypes: {
        xrm: PropTypes.Requireable<any>;
    };
    handleClick: (e: any) => void;
    render(): JSX.Element;
}
export default EntityLink;
