import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { BarScrollPayload, ScrollPayload } from './symbol';
export declare const scrollProps: {
    inherit: PropType<boolean>;
    scrollClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
    scrollStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
    scrollAttrs: PropType<Record<string, any>>;
    mode: PropType<"horizontal" | "vertical" | "both" | "horizontal-exact">;
    width: PropType<string | number>;
    height: PropType<string | number>;
    deltaX: PropType<number>;
    deltaY: PropType<number>;
    disabled: PropType<boolean>;
    pointer: PropType<boolean>;
    wheel: PropType<boolean>;
    scrollX: PropType<number>;
    scrollY: PropType<number>;
    useXBar: PropType<boolean>;
    useYBar: PropType<boolean>;
    barFade: PropType<number>;
    barClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
    autoplay: PropType<number | boolean>;
    playWaiting: PropType<number>;
    noBuffer: PropType<boolean>;
    noTransition: PropType<boolean>;
    onBeforeScroll: PropType<(payload: {
        signX: number;
        signY: number;
    }) => boolean>;
    useBarTrack: PropType<boolean>;
    scrollTag: PropType<string>;
    onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
    onXEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
    onYEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
    onWheel: PropType<((payload: BarScrollPayload & {
        sign: 1 | -1;
    }) => void) | ((payload: BarScrollPayload & {
        sign: 1 | -1;
    }) => void)[]>;
    onScrollStart: PropType<((payload: Omit<ScrollPayload, "type">) => void) | ((payload: Omit<ScrollPayload, "type">) => void)[]>;
    onScroll: PropType<((payload: ScrollPayload) => void) | ((payload: ScrollPayload) => void)[]>;
    onScrollEnd: PropType<((payload: Omit<ScrollPayload, "type">) => void) | ((payload: Omit<ScrollPayload, "type">) => void)[]>;
    onBarScrollStart: PropType<((payload: BarScrollPayload) => void) | ((payload: BarScrollPayload) => void)[]>;
    onBarScroll: PropType<((payload: BarScrollPayload) => void) | ((payload: BarScrollPayload) => void)[]>;
    onBarScrollEnd: PropType<((payload: BarScrollPayload) => void) | ((payload: BarScrollPayload) => void)[]>;
    onReady: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
};
export type ScrollProps = ExtractPropTypes<typeof scrollProps>;
export type ScrollCProps = ConfigurableProps<ScrollProps, 'scrollX' | 'scrollY', 'onBeforeScroll'>;
