import type { PropType } from 'vue';
import type { TypeAnchorItemProps, TypeAnchorProps } from './type';
export declare const AnchorProps: {
    affixProps: {
        type: PropType<import("../affix").TypeAffixProps>;
    };
    bounds: {
        type: NumberConstructor;
        default: number;
    };
    container: {
        type: PropType<import("../../common.type").ScrollContainer>;
        default: () => () => Window & typeof globalThis;
    };
    cursor: {
        type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    size: {
        type: PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: TypeAnchorProps['size']): boolean;
    };
    targetOffset: {
        type: NumberConstructor;
        default: number;
    };
    onChange: PropType<(currentLink: string, prevLink: string) => void>;
    onClick: PropType<(link: {
        href: string;
        title: string;
        e: MouseEvent;
    }) => void>;
};
export declare const AnchorTargetProps: {
    id: {
        type: StringConstructor;
        default: string;
        required: boolean;
    };
    tag: {
        type: StringConstructor;
        default: string;
    };
};
export declare const AnchorItemProps: {
    href: {
        type: StringConstructor;
        default: string;
        required: boolean;
    };
    target: {
        type: PropType<"_self" | "_blank" | "_parent" | "_top">;
        default: "_self" | "_blank" | "_parent" | "_top";
        validator(val: TypeAnchorItemProps['target']): boolean;
    };
    title: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: string;
    };
};
declare const _default: {
    AnchorProps: {
        affixProps: {
            type: PropType<import("../affix").TypeAffixProps>;
        };
        bounds: {
            type: NumberConstructor;
            default: number;
        };
        container: {
            type: PropType<import("../../common.type").ScrollContainer>;
            default: () => () => Window & typeof globalThis;
        };
        cursor: {
            type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
        };
        size: {
            type: PropType<"small" | "medium" | "large">;
            default: "small" | "medium" | "large";
            validator(val: "small" | "medium" | "large"): boolean;
        };
        targetOffset: {
            type: NumberConstructor;
            default: number;
        };
        onChange: PropType<(currentLink: string, prevLink: string) => void>;
        onClick: PropType<(link: {
            href: string;
            title: string;
            e: MouseEvent;
        }) => void>;
    };
    AnchorItemProps: {
        href: {
            type: StringConstructor;
            default: string;
            required: boolean;
        };
        target: {
            type: PropType<"_self" | "_blank" | "_parent" | "_top">;
            default: "_self" | "_blank" | "_parent" | "_top";
            validator(val: "_self" | "_blank" | "_parent" | "_top"): boolean;
        };
        title: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
            default: string;
        };
    };
    AnchorTargetProps: {
        id: {
            type: StringConstructor;
            default: string;
            required: boolean;
        };
        tag: {
            type: StringConstructor;
            default: string;
        };
    };
};
export default _default;
