import { type ChildPart } from 'lit/directive.js';
import { DirectiveBase } from '../Abstracts/DirectiveBase';
/**
 * @private
 */
declare class DateFormatDirective extends DirectiveBase {
    private _date?;
    private _format?;
    private _locale?;
    private _lastValue?;
    render(date: Date | string, format: string, locale?: string): string;
    update(_part: ChildPart, [date, format, locale]: Parameters<DateFormatDirective['render']>): unknown;
}
/**
 * The `dateFormat` directive formats a date according to the specified format and locale.
 *
 * @public
 * @param date - The date to format.
 * @param format - The format string.
 * @param locale - The locale to use for formatting (default is 'en-US').
 * @returns A formatted date string.
 */
export declare const dateFormat: (...values: Parameters<DateFormatDirective["render"]>) => any;
export {};
//# sourceMappingURL=DateFormatDirective.d.ts.map