import { IndexListGroupProps as Props, IndexListGroupEvents as Events } from './types';
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>> & {
    ancestor: import("vue/types/vue").CombinedVueInstance<import("vue-tsx-support")._TsxComponentInstanceV3<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: import("./types").IndexListGroupType[];
        indexMap: Record<string | number, import("./types").IndexListGroupType>;
        enterIndex: string | number | null;
        observer: IntersectionObserver | null;
        pressed: boolean;
        currentSwipeY: number;
        handler: (() => void) | null;
    } & {
        removeGroup(group: import("./types").IndexListGroupType): void;
        addGroup(group: import("./types").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: string | number): void;
        meetIndex(touchTop: number): {
            index: any;
            offsetY: number;
        } | undefined;
        meetGroup(): any;
        cleanScroll(): void;
        detectScollPosition(): void;
        getGroup(index: string | number): import("./types").IndexListGroupType;
        renderAnchor(index: string | number): VueTsxSupport.JSX.Element;
    } & {
        currentGroup: import("./types").IndexListGroupType | undefined;
        scroller: Element | (Window & typeof globalThis);
    } & {
        label: boolean;
        enableIndex: boolean;
        innerScroll: boolean;
        indexes: (string | number)[] | undefined;
        listProps: import("../List").ListProps | undefined;
        barClass: import("../_utils/classHelper").ClassOptions | undefined;
    }, {}, {} & {
        label?: boolean | undefined;
        enableIndex?: boolean | undefined;
        innerScroll?: boolean | undefined;
        indexes?: (string | number)[] | undefined;
        listProps?: import("../List").ListProps | undefined;
        barClass?: import("../_utils/classHelper").ClassOptions | undefined;
    } & import("./types").IndexListProps, import("./types").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>>, import("./types").IndexListScopedSlots>, object, object, object, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue/types/v3-component-public-instance").OptionTypesType<{}, {}, {}, {}, {}, {}>>;
} & import("../_utils/defineComponent").OhuComponentInnerProps & {
    index: string | number;
    title: string | undefined;
    sticky: boolean;
    attach: any;
    subheader: boolean;
}, {}, {} & {
    title?: string | undefined;
    sticky?: boolean | undefined;
    index?: string | number | undefined;
    attach?: any;
    subheader?: boolean | undefined;
} & Props, Events, 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>>, {}>;
export default _default;
