import { Cube, TCubeDimension, TimeDimensionGranularity } from '@cubejs-client/core';
import { MemberViewType } from '../types';
interface TimeListMemberProps {
    cube: Cube | {
        name: string;
    };
    isOpen?: boolean;
    member: TCubeDimension | {
        name: string;
        type: 'time';
    };
    filterString?: string;
    isCompact?: boolean;
    isSelected: (granularity?: TimeDimensionGranularity) => boolean;
    isFiltered: boolean;
    isDateRangeFiltered: boolean;
    isMissing?: boolean;
    selectedGranularities?: string[];
    memberViewType?: MemberViewType;
    onDimensionToggle: (component: string) => void;
    onGranularityToggle: (name: string, granularity: TimeDimensionGranularity) => void;
    onAddDataRange?: (name: string) => void;
    onRemoveDataRange?: (name: string) => void;
    onToggle: (isOpen: boolean, name: string) => void;
    onAddFilter?: (name: string) => void;
    onRemoveFilter?: (name: string) => void;
}
export declare function TimeListMember(props: TimeListMemberProps): import("react/jsx-runtime").JSX.Element;
export {};
