import { default as React } from 'react';
import { IArchbaseDataSourceBase } from '@archbase/data';
export interface ArchbaseListContextValue<T, ID> {
    /** Indica se a lista esta desabilitada */
    disabled?: boolean;
    /** Fonte de dados da lista (V1 ou V2) */
    dataSource?: IArchbaseDataSourceBase<T>;
    /** Function para notificar a lista que o item foi selecionado */
    handleSelectItem?: (index: number, data: T) => void;
    /** Id da lista pai */
    ownerId?: any;
    /** Cor de fundo do item ativo definido globalmente na lista */
    activeBackgroundColor?: string;
    /** Cor da fonte do item ativo definido globalmente na lista */
    activeColor?: string;
    /** Alinhamento do item na lista */
    align?: 'left' | 'right' | 'center';
    /** Tipo de lista */
    type?: 'ordered' | 'unordered' | 'none';
    /** Evento gerado quando o mouse está sobre um item */
    onItemEnter?: (event: React.MouseEvent, data: any) => void;
    /** Evento gerado quando o mouse sai de um item */
    onItemLeave?: (event: React.MouseEvent, data: any) => void;
}
declare const ArchbaseListContext: React.Context<ArchbaseListContextValue<any, any>>;
export declare const ArchbaseListProvider: React.Provider<ArchbaseListContextValue<any, any>>;
export default ArchbaseListContext;
