import { CSSProperties, FunctionComponent, ReactElement } from 'react';
import { DraggableProps } from 'react-beautiful-dnd';
import { CommonProps, Omit } from '../common';
declare const spacingToClassNameMap: {
    none: any;
    s: string;
    m: string;
    l: string;
};
export declare const SPACING: ("none" | "s" | "m" | "l")[];
export declare type EuiDraggableSpacing = keyof typeof spacingToClassNameMap;
export interface EuiDraggableProps extends CommonProps, Omit<DraggableProps, 'children'> {
    children: ReactElement | DraggableProps['children'];
    className?: string;
    /**
     * Whether the `children` will provide and set up its own drag handle
     */
    customDragHandle?: boolean;
    /**
     * Whether the item is currently in a position to be removed
     */
    isRemovable?: boolean;
    /**
     * Adds padding to the draggable item
     */
    spacing?: EuiDraggableSpacing;
    style?: CSSProperties;
}
export declare const EuiDraggable: FunctionComponent<EuiDraggableProps>;
export {};
