declare function addListener<T extends object>(component: ListenerParam<T>): void;
export type ListenerParam<T extends object> = {
    _erd: {
        listenTo: (container: HTMLElement, callback: (element: HTMLElement) => void) => void;
        removeAllListeners: (container: HTMLElement) => void;
    };
    props: T;
    resize: (props: T) => void;
    _erdWidth: number;
    container: HTMLElement | React.RefObject<HTMLElement>;
};
declare function removeListener<T extends object>(component: ListenerParam<T>): void;
declare const _default: {
    addListener: typeof addListener;
    removeListener: typeof removeListener;
};
export default _default;
