import * as React from 'react'; type ListSide = 'source' | 'target'; export declare const usePickList: (inProps?: unknown) => import("@primereact/types/core").HeadlessInstance, unknown, { state: { source: unknown[]; target: unknown[]; selection: unknown[]; dragging: boolean; }; getOptionProps: (item: unknown, index: number, side: ListSide) => { 'data-sortable-item': string; 'data-sortable-container': string; onPointerDown?: undefined; 'data-selected'?: string | undefined; 'data-scope': string; 'data-part': string; } | { 'data-sortable-item': string; 'data-sortable-container': string; onPointerDown: (e: React.PointerEvent) => void; 'data-selected'?: string | undefined; 'data-scope': string; 'data-part': string; }; moveToTarget: (event?: React.SyntheticEvent) => void; moveToSource: (event?: React.SyntheticEvent) => void; moveAllToTarget: (event?: React.SyntheticEvent) => void; moveAllToSource: (event?: React.SyntheticEvent) => void; reorderUp: (side: ListSide, event?: React.SyntheticEvent) => void; reorderDown: (side: ListSide, event?: React.SyntheticEvent) => void; reorderTop: (side: ListSide, event?: React.SyntheticEvent) => void; reorderBottom: (side: ListSide, event?: React.SyntheticEvent) => void; rootProps: { id: string | undefined; 'data-scope': string; 'data-part': string; }; sourceListProps: { 'data-sortable-list': string; 'data-scope': string; 'data-part': string; }; targetListProps: { 'data-sortable-list': string; 'data-scope': string; 'data-part': string; }; sourceControlsProps: { 'data-scope': string; 'data-part': string; }; targetControlsProps: { 'data-scope': string; 'data-part': string; }; moveToTargetProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; moveAllToTargetProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; moveToSourceProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; moveAllToSourceProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; sourcePrevProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; sourceNextProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; sourceFirstProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; sourceLastProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; targetPrevProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; targetNextProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; targetFirstProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; targetLastProps: { 'data-scope': string; 'data-part': string; type: "button"; disabled: boolean; 'aria-label': string; onClick: (e: React.MouseEvent) => void; }; }>; export {};