import React, { CSSProperties, FunctionComponent, ReactElement } from 'react';
import { DroppableProps } 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 EuiDroppableSpacing = keyof typeof spacingToClassNameMap;
export interface EuiDroppableProps extends CommonProps, Omit<DroppableProps, 'children'> {
    children: ReactElement | DroppableProps['children'];
    className?: string;
    /**
     * Makes its items immutable. Dragging creates cloned items that can be dropped elsewhere.
     */
    cloneDraggables?: boolean;
    style?: CSSProperties;
    /**
     * Adds padding to the droppable area
     */
    spacing?: EuiDroppableSpacing;
    /**
     * Adds an EuiPanel style to the droppable area
     */
    withPanel?: boolean;
    /**
     * Allow the panel to flex-grow?
     */
    grow?: boolean;
}
export declare const EuiDroppableContext: React.Context<{
    cloneItems: boolean;
}>;
export declare const EuiDroppable: FunctionComponent<EuiDroppableProps>;
export {};
