import type { IndexListProps, IndexListEvents, IndexListScopedSlots, IndexListGroupType } from './types';
import { ListProps } from '../List';
import { ClassOptions } from '../_utils/classHelper';
declare const _default: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
    children: IndexListGroupType[];
    indexMap: Record<string | number, IndexListGroupType>;
    enterIndex: string | number | null;
    observer: IntersectionObserver | null;
    pressed: boolean;
    currentSwipeY: number;
    handler: (() => void) | null;
} & {
    removeGroup(group: IndexListGroupType): void;
    addGroup(group: IndexListGroupType): void;
    handleIndexBarMouseDown(e: MouseEvent): void;
    handleIndexBarMouseMove(e: MouseEvent): void;
    handleIndexBarTouchStart(e: TouchEvent): void;
    handleIndexBarTouchMove(e: TouchEvent): void;
    handleIndexBarEventEnd(e: Event): void;
    scrollByPostion(y: number): void;
    scrollToIndex(index: number | string): void;
    meetIndex(touchTop: number): {
        index: any;
        offsetY: number;
    } | undefined;
    meetGroup(): any;
    cleanScroll(): void;
    detectScollPosition(): void;
    getGroup(index: string | number): IndexListGroupType;
    renderAnchor(index: string | number): VueTsxSupport.JSX.Element;
} & {
    currentGroup: IndexListGroupType | undefined;
    scroller: Element | (Window & typeof globalThis);
} & {
    label: boolean;
    enableIndex: boolean;
    innerScroll: boolean;
    indexes: (string | number)[] | undefined;
    listProps: ListProps | undefined;
    barClass: ClassOptions | undefined;
}, {}, {} & {
    label?: boolean | undefined;
    enableIndex?: boolean | undefined;
    innerScroll?: boolean | undefined;
    indexes?: (string | number)[] | undefined;
    listProps?: ListProps | undefined;
    barClass?: ClassOptions | undefined;
} & IndexListProps, IndexListEvents, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, IndexListScopedSlots>;
export default _default;
