import { CSSProperties, PropType } from 'vue'; import type { ExtractPublicPropTypes } from '../../_utils'; import type { ScrollTarget } from './utils'; export declare const affixProps: { readonly listenTo: PropType HTMLElement) | undefined>; readonly top: NumberConstructor; readonly bottom: NumberConstructor; readonly triggerTop: NumberConstructor; readonly triggerBottom: NumberConstructor; readonly position: { readonly type: PropType<"absolute" | "fix">; readonly default: "fix"; }; readonly offsetTop: { readonly type: PropType; readonly validator: () => boolean; readonly default: undefined; }; readonly offsetBottom: { readonly type: PropType; readonly validator: () => boolean; readonly default: undefined; }; readonly target: { readonly type: PropType<(() => HTMLElement) | undefined>; readonly validator: () => boolean; readonly default: undefined; }; }; export declare const affixPropKeys: ("bottom" | "top" | "position" | "target" | "listenTo" | "triggerTop" | "triggerBottom" | "offsetTop" | "offsetBottom")[]; export declare type AffixProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent<{ readonly listenTo: PropType HTMLElement) | undefined>; readonly top: NumberConstructor; readonly bottom: NumberConstructor; readonly triggerTop: NumberConstructor; readonly triggerBottom: NumberConstructor; readonly position: { readonly type: PropType<"absolute" | "fix">; readonly default: "fix"; }; readonly offsetTop: { readonly type: PropType; readonly validator: () => boolean; readonly default: undefined; }; readonly offsetBottom: { readonly type: PropType; readonly validator: () => boolean; readonly default: undefined; }; readonly target: { readonly type: PropType<(() => HTMLElement) | undefined>; readonly validator: () => boolean; readonly default: undefined; }; }, { selfRef: import("vue").Ref; affixed: import("vue").ComputedRef; mergedClsPrefix: import("vue").ComputedRef; mergedstyle: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ readonly listenTo?: unknown; readonly top?: unknown; readonly bottom?: unknown; readonly triggerTop?: unknown; readonly triggerBottom?: unknown; readonly position?: unknown; readonly offsetTop?: unknown; readonly offsetBottom?: unknown; readonly target?: unknown; } & { position: "absolute" | "fix"; } & { bottom?: number | undefined; top?: number | undefined; target?: (() => HTMLElement) | undefined; listenTo?: string | ScrollTarget | (() => HTMLElement) | undefined; triggerTop?: number | undefined; triggerBottom?: number | undefined; offsetTop?: number | undefined; offsetBottom?: number | undefined; }>, { position: "absolute" | "fix"; target: (() => HTMLElement) | undefined; offsetTop: number | undefined; offsetBottom: number | undefined; }>; export default _default;