import type { ExtractPublicPropTypes } from '../../_utils'; export interface AnchorInst { scrollTo: (href: string) => void; } declare const anchorProps: { readonly type: { readonly type: import("vue").PropType<"block" | "rail">; readonly default: "rail"; }; readonly showRail: { readonly type: BooleanConstructor; readonly default: true; }; readonly showBackground: { readonly type: BooleanConstructor; readonly default: true; }; readonly bound: { readonly type: NumberConstructor; readonly default: 12; }; readonly internalScrollable: BooleanConstructor; readonly ignoreGap: BooleanConstructor; readonly offsetTarget: import("vue").PropType HTMLElement)>; readonly listenTo: import("vue").PropType HTMLElement) | undefined>; readonly top: NumberConstructor; readonly bottom: NumberConstructor; readonly triggerTop: NumberConstructor; readonly triggerBottom: NumberConstructor; readonly position: { readonly type: import("vue").PropType<"absolute" | "fix">; readonly default: "fix"; }; readonly offsetTop: { readonly type: import("vue").PropType; readonly validator: () => boolean; readonly default: undefined; }; readonly offsetBottom: { readonly type: import("vue").PropType; readonly validator: () => boolean; readonly default: undefined; }; readonly target: { readonly type: import("vue").PropType<(() => HTMLElement) | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly affix: BooleanConstructor; readonly theme: import("vue").PropType>; readonly themeOverrides: import("vue").PropType>>; readonly builtinThemeOverrides: import("vue").PropType>>; }; export declare type AnchorProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent<{ readonly type: { readonly type: import("vue").PropType<"block" | "rail">; readonly default: "rail"; }; readonly showRail: { readonly type: BooleanConstructor; readonly default: true; }; readonly showBackground: { readonly type: BooleanConstructor; readonly default: true; }; readonly bound: { readonly type: NumberConstructor; readonly default: 12; }; readonly internalScrollable: BooleanConstructor; readonly ignoreGap: BooleanConstructor; readonly offsetTarget: import("vue").PropType HTMLElement)>; readonly listenTo: import("vue").PropType HTMLElement) | undefined>; readonly top: NumberConstructor; readonly bottom: NumberConstructor; readonly triggerTop: NumberConstructor; readonly triggerBottom: NumberConstructor; readonly position: { readonly type: import("vue").PropType<"absolute" | "fix">; readonly default: "fix"; }; readonly offsetTop: { readonly type: import("vue").PropType; readonly validator: () => boolean; readonly default: undefined; }; readonly offsetBottom: { readonly type: import("vue").PropType; readonly validator: () => boolean; readonly default: undefined; }; readonly target: { readonly type: import("vue").PropType<(() => HTMLElement) | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly affix: BooleanConstructor; readonly theme: import("vue").PropType>; readonly themeOverrides: import("vue").PropType>>; readonly builtinThemeOverrides: import("vue").PropType>>; }, { scrollTo(href: string): void; renderAnchor: () => JSX.Element; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ readonly type?: unknown; readonly showRail?: unknown; readonly showBackground?: unknown; readonly bound?: unknown; readonly internalScrollable?: unknown; readonly ignoreGap?: unknown; readonly offsetTarget?: unknown; 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; readonly affix?: unknown; readonly theme?: unknown; readonly themeOverrides?: unknown; readonly builtinThemeOverrides?: unknown; } & { type: "block" | "rail"; bound: number; position: "absolute" | "fix"; affix: boolean; showRail: boolean; showBackground: boolean; internalScrollable: boolean; ignoreGap: boolean; } & { bottom?: number | undefined; top?: number | undefined; target?: (() => HTMLElement) | undefined; theme?: import("../../_mixins").Theme<"Anchor", { borderRadius: string; railColor: string; railColorActive: string; linkColor: string; linkTextColor: string; linkTextColorHover: string; linkTextColorPressed: string; linkTextColorActive: string; linkFontSize: string; linkPadding: string; railWidth: string; }, any> | undefined; themeOverrides?: import("../../_mixins/use-theme").ExtractThemeOverrides> | undefined; builtinThemeOverrides?: import("../../_mixins/use-theme").ExtractThemeOverrides> | undefined; listenTo?: string | import("../../affix/src/utils").ScrollTarget | (() => HTMLElement) | undefined; triggerTop?: number | undefined; triggerBottom?: number | undefined; offsetTop?: number | undefined; offsetBottom?: number | undefined; offsetTarget?: string | import("./utils").OffsetTarget | (() => HTMLElement) | undefined; }>, { type: "block" | "rail"; bound: number; position: "absolute" | "fix"; target: (() => HTMLElement) | undefined; affix: boolean; offsetTop: number | undefined; offsetBottom: number | undefined; showRail: boolean; showBackground: boolean; internalScrollable: boolean; ignoreGap: boolean; }>; export default _default;