import type { CSSProperties, ExtractPropTypes, PropType } from 'vue';
import type { VueNode } from '@antdv/ui/es/types';
import type { AnchorContainer, AnchorLinkItemProps } from './interface';
export declare function anchorProps(): {
    prefixCls: StringConstructor;
    offsetTop: NumberConstructor;
    bounds: NumberConstructor;
    affix: {
        type: BooleanConstructor;
        default: boolean;
    };
    showInkInFixed: {
        type: BooleanConstructor;
        default: boolean;
    };
    getContainer: PropType<() => AnchorContainer>;
    wrapperClass: StringConstructor;
    wrapperStyle: {
        type: PropType<CSSProperties>;
        default: () => CSSProperties;
    };
    getCurrentAnchor: PropType<(activeLink: string) => string>;
    targetOffset: NumberConstructor;
    items: {
        type: PropType<AnchorLinkItemProps[]>;
        default: AnchorLinkItemProps[];
    };
    direction: any;
    onChange: PropType<(currentActiveLink: string) => void>;
    onClick: PropType<(e: MouseEvent, link: {
        title: any;
        href: string;
    }) => void>;
};
export declare function anchorLinkProps(): {
    prefixCls: StringConstructor;
    href: {
        type: StringConstructor;
        default: string;
    };
    title: {
        default: VueNode | ((item: any) => VueNode);
        type: PropType<VueNode | ((item: any) => VueNode)>;
    };
    target: StringConstructor;
    customTitleProps: {
        type: PropType<AnchorLinkItemProps>;
        default: AnchorLinkItemProps;
    };
};
export type AnchorProps = Partial<ExtractPropTypes<ReturnType<typeof anchorProps>>>;
export type AnchorLinkProps = Partial<ExtractPropTypes<ReturnType<typeof anchorLinkProps>>>;
