import { OjListViewBase } from './OjListViewBase';
import { SlotProxy } from '../../';
/**
 * The component WebElement for [oj-list-view](../../jsdocs/oj.ojListView.html).
 * Do not instantiate this class directly, instead, use
 * [ojListView](../functions/elements.ojListView-1.html).
 */
export declare class OjListView extends OjListViewBase {
    /**
     * Sets the value of "selected" property.
     * Specifies the current selected items in the listview. See the Help documentation for more information.
     * @param selected The value to set for "selected"
     * @override
     * @typeparam K Type of keys
     */
    changeSelected<K>(selected: Array<K>): Promise<void>;
    /**
     * Gets the value of "selected" property.
     * Retrieves the current selected items in the listview. See the Help documentation for more information.
     * @override
     * @typeparam K Type of keys
     * @return The value of "selected" property.
     */
    getSelected<K>(): Promise<Array<K>>;
    /**
     * Retrieve a SlotProxy which represents a single listview item.
     * @param key The key within the Collection's dataset associated with the item.
     */
    findItem<T>(itemLocator: {
        key: T;
    }): Promise<SlotProxy>;
}
