import * as React from 'react'; export declare type ShuttleControlsProps = { children?: (args: { setShuttleState: (e?: React.SyntheticEvent) => void; getButtonProps: (button: CONTROL_BUTTONS, size?: number) => Record; moveAllFromSource: () => void; moveAllFromTarget: () => void; moveSelectedFromSource: () => void; moveSelectedFromTarget: () => void; }) => React.ReactNode; className?: string; }; export declare enum CONTROL_BUTTONS { MOVE_ALL_TARGET = "MOVE_ALL_TARGET", MOVE_SELECTED_TARGET = "MOVE_SELECTED_TARGET", MOVE_SELECTED_SOURCE = "MOVE_SELECTED_SOURCE", MOVE_ALL_SOURCE = "MOVE_ALL_SOURCE" } /** * ShuttleControls. Provide your own render function * to customize the buttons. The Shuttle `dispatch` method * is provided or you can use your own state reducer * as needed. * * @example * // Custom render controls * ( * setShuttleState({ type: 'MOVE_ALL' })} /> * )} /> */ export declare const ShuttleControls: React.FC; //# sourceMappingURL=ShuttleControls.d.ts.map