import Vue from 'vue';
import { ScrollContainerElement } from '../common';
export interface Affix extends Vue {
    scrollContainer: ScrollContainerElement;
    ticking: boolean;
    placeholderEL: HTMLElement;
    $refs: {
        affixWrapRef: HTMLElement;
        affixRef: HTMLElement;
    };
}
declare const _default: import("vue/types/vue").ExtendedVue<{
    classPrefix: string;
    componentName: string;
    commonSizeClassName: Record<string, string>;
    commonStatusClassName: Record<string, string>;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & Vue & Affix, unknown, {
    handleScroll(): void;
}, unknown, {
    container: import("../common").ScrollContainer;
    content: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    default: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    offsetBottom: number;
    offsetTop: number;
    zIndex: number;
    onFixedChange: (affixed: boolean, context: {
        top: number;
    }) => void;
}>;
export default _default;
