import * as React from "react";
export interface DropdownProps {
    className?: string;
    position?: string;
    target: JSX.Element;
}
export interface DropdownState {
    open: boolean;
}
export declare class DropdownComponent extends React.Component<DropdownProps, DropdownState> {
    private wrapperRef;
    constructor(props: DropdownProps);
    componentWillUnmount(): void;
    render(): JSX.Element;
    private handleClickOutside;
    private setWrapperRef;
    private toggle;
}
export declare const Dropdown: import("styled-components").StyledComponent<typeof DropdownComponent, any, {}, never>;
export declare const DropdownGroup: import("styled-components").StyledComponent<"ul", any, {}, never>;
export interface DropdownItemProps {
    className?: string;
    children?: any;
    onClick?(): void;
}
export declare const DropdownItem: import("styled-components").StyledComponent<({ className, children, onClick }: DropdownItemProps) => JSX.Element, any, {}, never>;
export interface DropdownLinkProps {
    to: string;
    className?: string;
    children?: any;
}
export declare const DropdownLink: import("styled-components").StyledComponent<({ className, to, children }: DropdownLinkProps) => JSX.Element, any, {}, never>;
