import { PropType, Component } from 'vue';
type Key = string | number;
export type ScrollAlign = 'top' | 'bottom' | 'auto';
export type ScrollConfig = {
    index: number;
    align?: ScrollAlign;
    offset?: number;
} | {
    key: Key;
    align?: ScrollAlign;
    offset?: number;
};
export type ScrollTo = (arg: number | ScrollConfig) => void;
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    prefixCls: PropType<string>;
    data: PropType<any[]>;
    height: {
        type: PropType<number>;
        default: number;
    };
    itemHeight: {
        type: PropType<number>;
        default: number;
    };
    fullHeight: {
        type: PropType<boolean>;
        default: undefined;
    };
    itemKey: {
        type: PropType<Key | ((item: Record<string, any>) => Key)>;
        required: true;
    };
    component: {
        type: PropType<string | Component>;
    };
    /** Set `false` will always use real scroll instead of virtual one */
    virtual: {
        type: BooleanConstructor;
        default: undefined;
    };
    children: FunctionConstructor;
    onScroll: FunctionConstructor;
    onMousedown: FunctionConstructor;
    onMouseEnter: FunctionConstructor;
    onVisibleChange: PropType<(visibleList: any[], fullList: any[]) => void>;
}>, void, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    prefixCls: PropType<string>;
    data: PropType<any[]>;
    height: {
        type: PropType<number>;
        default: number;
    };
    itemHeight: {
        type: PropType<number>;
        default: number;
    };
    fullHeight: {
        type: PropType<boolean>;
        default: undefined;
    };
    itemKey: {
        type: PropType<Key | ((item: Record<string, any>) => Key)>;
        required: true;
    };
    component: {
        type: PropType<string | Component>;
    };
    /** Set `false` will always use real scroll instead of virtual one */
    virtual: {
        type: BooleanConstructor;
        default: undefined;
    };
    children: FunctionConstructor;
    onScroll: FunctionConstructor;
    onMousedown: FunctionConstructor;
    onMouseEnter: FunctionConstructor;
    onVisibleChange: PropType<(visibleList: any[], fullList: any[]) => void>;
}>> & Readonly<{}>, {
    height: number;
    virtual: boolean;
    itemHeight: number;
    fullHeight: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
