import { type PartialWithUndefined } from '@augment-vir/common';
import { type FullDate } from 'date-vir';
/**
 * Displays a `FullDate` as an absolute, human readable timestamp in the user's timezone (for
 * example `Jun 3, 2026 14:30 PDT`).
 *
 * @category Time
 * @category Elements
 * @see https://electrovir.github.io/vira/book/elements/vira-absolute-time
 */
export declare const ViraAbsoluteTime: import("element-vir").DeclarativeElementDefinition<"vira-absolute-time", {
    time: Readonly<FullDate>;
} & PartialWithUndefined<{
    /** Show only the date part (`Jun 3, 2026`), omitting the time of day and timezone. */
    showDateOnly: boolean;
    /** Show only the time part (`14:30 PDT`), omitting the date. */
    showTimeOnly: boolean;
    /**
     * Timezone the value is displayed in. Defaults to the user's timezone. Set this for values
     * that are conceptually anchored to a specific timezone (e.g. a date-only value stored at
     * midnight UTC), where converting to the user's timezone would shift the displayed
     * date/time.
     */
    timezone: string;
}>, {}, {}, "vira-absolute-time-", "vira-absolute-time-", readonly [], readonly []>;
/**
 * Formats a `FullDate` into the same absolute string rendered by {@link ViraAbsoluteTime}.
 *
 * @category Time
 */
export declare function formatAbsoluteTime(time: Readonly<FullDate>, options?: Readonly<PartialWithUndefined<{
    showDateOnly: boolean;
    showTimeOnly: boolean;
    timezone: string;
}>>): string;
