import * as React from 'react';
import * as Redux from 'redux';
import { AccessLevel } from '../../../AdaptableState/Common/Entitlement';
import { AdaptableSharedEntityConfig } from '../../../AdaptableState/TeamSharingState';
import { AdaptableObject, SuspendableObject } from '../../../AdaptableState/Common/AdaptableObject';
export interface EntityListActionButtonsProps extends React.ClassAttributes<EntityListActionButtons> {
    editClick?: () => void;
    cloneClick?: () => void;
    shareClick?: (config: AdaptableSharedEntityConfig) => void;
    showEdit?: boolean;
    showClone?: boolean;
    showDelete?: boolean;
    showShare?: boolean;
    showSuspend?: boolean;
    onSuspend?: (adaptableObject: AdaptableObject) => void;
    onUnSuspend?: (adaptableObject: AdaptableObject) => void;
    overrideDisableEdit?: boolean;
    overrideDisableDelete?: boolean;
    overrideDisableClone?: boolean;
    overrideDisableShare?: boolean;
    overrideTooltipEdit?: string;
    overrideTooltipClone?: string;
    overrideTooltipDelete?: string;
    overrideTooltipShare?: string;
    confirmDeleteAction: Redux.Action;
    entityType: string;
    justifyContent?: 'start' | 'center' | 'end';
    accessLevel: AccessLevel;
    cloneAccessLevel?: AccessLevel;
    editSize: any;
    deleteSize: any;
    shareSize: any;
    suspendableObject: SuspendableObject;
}
export declare class EntityListActionButtons extends React.Component<EntityListActionButtonsProps, {}> {
    static defaultProps: EntityListActionButtonsProps;
    render(): React.JSX.Element;
}
