import * as React from 'react';

interface PickListProps {
    id?: string;
    source?: any[];
    target?: any[];
    sourceHeader?: any;
    targetHeader?: any;
    style?: object;
    className?: string;
    sourceStyle?: object;
    targetStyle?: object;
    showSourceControls?: boolean;
    showTargetControls?: boolean;
    metaKeySelection?: boolean;
    tabIndex?: string;
    itemTemplate?(item: any): JSX.Element | undefined;
    onChange?(e: {event: Event, source: any, target: any}): void;
    onMoveToSource?(e: {originalEvent: Event, value: any}): void;
    onMoveAllToSource?(e: {originalEvent: Event, value: any}): void;
    onMoveToTarget?(e: {originalEvent: Event, value: any}): void;
    onMoveAllToTarget?(e: {originalEvent: Event, value: any}): void;
    onSourceSelect?(e: {originalEvent: Event, value: any}): void;
    onTargetSelect?(e: {originalEvent: Event, value: any}): void;
}

export class PickList extends React.Component<PickListProps,any> {}
