import { EntityAccessor } from '@contember/binding';
import { ButtonProps, IconProps } from '@contember/ui';
import { ComponentType, ReactNode } from 'react';
export declare type CreateNewEntityButtonProps = ButtonProps & {
    createNewEntity: (initialize?: EntityAccessor.BatchUpdatesHandler) => void;
    iconProps?: IconProps;
};
export interface AddEntityButtonProps {
    addButtonText?: ReactNode;
    addButtonProps?: CreateNewEntityButtonProps;
    addButtonComponent?: ComponentType<CreateNewEntityButtonProps & any>;
    addButtonComponentExtraProps?: {};
}
export interface SelectEntityButtonProps {
    selectButtonText?: ReactNode;
    selectButtonProps?: CreateNewEntityButtonProps;
    selectButtonComponent?: ComponentType<CreateNewEntityButtonProps & any>;
    selectButtonComponentExtraProps?: {};
}
export declare const CreateNewEntityButton: import("react").MemoExoticComponent<({ createNewEntity, iconProps, children, ...buttonProps }: CreateNewEntityButtonProps) => JSX.Element>;
//# sourceMappingURL=CreateNewEntityButton.d.ts.map