import './style';
import '../Icon/style';
import '../Dialog/style';
import '../Checkbox/style';
declare const _default: {
    title: string;
    parameters: {
        component: 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("..").ListProps | undefined;
            barClass: import("../_utils/classHelper").ClassOptions | undefined;
        }, {}, {} & {
            label?: boolean | undefined;
            enableIndex?: boolean | undefined;
            innerScroll?: boolean | undefined;
            indexes?: (string | number)[] | undefined;
            listProps?: import("..").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("..").ListProps | undefined;
                    barClass: import("../_utils/classHelper").ClassOptions | undefined;
                }, {}, {} & {
                    label?: boolean | undefined;
                    enableIndex?: boolean | undefined;
                    innerScroll?: boolean | undefined;
                    indexes?: (string | number)[] | undefined;
                    listProps?: import("..").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("..").ListItemProps, import("..").ListItemEvents, {}, {}>;
        };
        options: {
            showPanel: boolean;
        };
    };
};
export default _default;
export declare const Basic: () => 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>> & {
    data: {
        text: string;
        minorText: string;
        key: string;
    }[];
    enableIndex: boolean;
} & {
    remove(index: number): void;
}, {}, {} & {}, {}, {}, {}>;
