export * 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>> & 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> & {
    Group: 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;
    } & import("./types").IndexListGroupProps, import("./types").IndexListGroupEvents, 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>>, {}>;
    Item: 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 & {
        text: string;
        minorText: string;
        disabled: boolean;
        button: boolean;
        divider: boolean;
        paddingDivider: boolean;
        layoutReverse: boolean;
    }, {}, {} & {
        button?: boolean | undefined;
        disabled?: boolean | undefined;
        text?: string | undefined;
        divider?: boolean | undefined;
        minorText?: string | undefined;
        paddingDivider?: boolean | undefined;
        layoutReverse?: boolean | undefined;
    } & import("../List").ListItemProps, import("../List").ListItemEvents, {}, {}>;
};
export default _default;
