import { App } from 'vue';
import { default as OAnchorItem } from './OAnchorItem.vue';
declare const OAnchor: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        size: {
            type: import('vue').PropType<import('./types').AnchorSizeT>;
            default: string;
        };
        container: {
            type: import('vue').PropType<string | HTMLElement | Window>;
        };
        bounds: {
            type: NumberConstructor;
            default: number;
        };
        targetOffset: {
            type: NumberConstructor;
            default: number;
        };
        changeHash: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onChange?: ((link: string) => any) | undefined;
        onClick?: ((ev: MouseEvent, link?: string | undefined) => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
        change: (link: string) => any;
        click: (ev: MouseEvent, link?: string | undefined) => any;
    }, import('vue').PublicProps, {
        size: "medium" | "small" | "menu";
        bounds: number;
        targetOffset: number;
        changeHash: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        anchorRef: HTMLDivElement;
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        size: {
            type: import('vue').PropType<import('./types').AnchorSizeT>;
            default: string;
        };
        container: {
            type: import('vue').PropType<string | HTMLElement | Window>;
        };
        bounds: {
            type: NumberConstructor;
            default: number;
        };
        targetOffset: {
            type: NumberConstructor;
            default: number;
        };
        changeHash: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onChange?: ((link: string) => any) | undefined;
        onClick?: ((ev: MouseEvent, link?: string | undefined) => any) | undefined;
    }>, {}, {}, {}, {}, {
        size: "medium" | "small" | "menu";
        bounds: number;
        targetOffset: number;
        changeHash: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    size: {
        type: import('vue').PropType<import('./types').AnchorSizeT>;
        default: string;
    };
    container: {
        type: import('vue').PropType<string | HTMLElement | Window>;
    };
    bounds: {
        type: NumberConstructor;
        default: number;
    };
    targetOffset: {
        type: NumberConstructor;
        default: number;
    };
    changeHash: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onChange?: ((link: string) => any) | undefined;
    onClick?: ((ev: MouseEvent, link?: string | undefined) => any) | undefined;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    change: (link: string) => any;
    click: (ev: MouseEvent, link?: string | undefined) => any;
}, string, {
    size: "medium" | "small" | "menu";
    bounds: number;
    targetOffset: number;
    changeHash: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        default?(_: {}): any;
    };
}) & {
    OAnchorItem: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            title: {
                type: StringConstructor;
                default: string;
            };
            href: {
                type: StringConstructor;
                required: boolean;
            };
            observeHref: {
                type: StringConstructor;
            };
            target: {
                type: import('vue').PropType<import('./types').AnchorTargetT>;
                default: string;
            };
            disabled: {
                type: import('vue').PropType<boolean>;
                default: boolean;
            };
        }>> & Readonly<{
            "onItem-click"?: ((event: MouseEvent) => any) | undefined;
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
            "item-click": (event: MouseEvent) => any;
        }, import('vue').PublicProps, {
            title: string;
            target: import('./types').AnchorTargetT;
            disabled: boolean;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
            anchorItemTitleRef: HTMLDivElement;
        }, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            title: {
                type: StringConstructor;
                default: string;
            };
            href: {
                type: StringConstructor;
                required: boolean;
            };
            observeHref: {
                type: StringConstructor;
            };
            target: {
                type: import('vue').PropType<import('./types').AnchorTargetT>;
                default: string;
            };
            disabled: {
                type: import('vue').PropType<boolean>;
                default: boolean;
            };
        }>> & Readonly<{
            "onItem-click"?: ((event: MouseEvent) => any) | undefined;
        }>, {}, {}, {}, {}, {
            title: string;
            target: import('./types').AnchorTargetT;
            disabled: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        title: {
            type: StringConstructor;
            default: string;
        };
        href: {
            type: StringConstructor;
            required: boolean;
        };
        observeHref: {
            type: StringConstructor;
        };
        target: {
            type: import('vue').PropType<import('./types').AnchorTargetT>;
            default: string;
        };
        disabled: {
            type: import('vue').PropType<boolean>;
            default: boolean;
        };
    }>> & Readonly<{
        "onItem-click"?: ((event: MouseEvent) => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
        "item-click": (event: MouseEvent) => any;
    }, string, {
        title: string;
        target: import('./types').AnchorTargetT;
        disabled: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: Readonly<{
            default(): any;
            title(): any;
        }> & {
            default(): any;
            title(): any;
        };
    });
    install(app: App): void;
};
export { OAnchor, OAnchorItem };
export * from './types';
