import type { AppConfig } from '@nuxt/schema';
import type { SpringOptions } from 'motion-v';
import theme from '#build/ui/changelog-versions';
import type { ChangelogVersionProps } from '../types';
import type { ComponentConfig } from '../types/tv';
type ChangelogVersions = ComponentConfig<typeof theme, AppConfig, 'changelogVersions'>;
export interface ChangelogVersionsProps<T extends ChangelogVersionProps = ChangelogVersionProps> {
    /**
     * The element or component this component should render as.
     * @defaultValue 'div'
     */
    as?: any;
    versions?: T[];
    /**
     * Display an indicator bar on the left.
     * @defaultValue true
     */
    indicator?: boolean;
    /**
     * Enable scrolling motion effect on the indicator bar.
     * `{ damping: 30, restDelta: 0.001 }`{lang="ts-type"}
     * @defaultValue true
     * @see https://motion.dev/docs/vue-transitions#spring
     */
    indicatorMotion?: boolean | SpringOptions;
    class?: any;
    ui?: ChangelogVersions['slots'];
}
export interface ChangelogVersionsSlots<T extends ChangelogVersionProps = ChangelogVersionProps> {
    default(props?: {}): any;
    indicator(props?: {}): any;
    header(props: {
        version: T;
    }): any;
    badge(props: {
        version: T;
    }): any;
    date(props: {
        version: T;
    }): any;
    title(props: {
        version: T;
    }): any;
    description(props: {
        version: T;
    }): any;
    image(props: {
        version: T;
    }): any;
    body(props: {
        version: T;
    }): any;
    footer(props: {
        version: T;
    }): any;
    authors(props: {
        version: T;
    }): any;
    actions(props: {
        version: T;
    }): any;
    indicator(props: {
        version: T;
    }): any;
}
declare const _default: <T extends ChangelogVersionProps>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
    props: __VLS_PrettifyLocal<Pick<Partial<{}> & Omit<{} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, never>, never> & ChangelogVersionsProps<T> & {}> & import("vue").PublicProps;
    expose(exposed: import("vue").ShallowUnwrapRef<{}>): void;
    attrs: any;
    slots: ChangelogVersionsSlots<T>;
    emit: {};
}>) => import("vue").VNode & {
    __ctx?: Awaited<typeof __VLS_setup>;
};
export default _default;
type __VLS_PrettifyLocal<T> = {
    [K in keyof T as K]: T[K];
} & {};
