import type { ParseFlags, ParserOptions } from "./types.js"; export declare abstract class Setter { abstract priority: number; subPriority: number; validate( _utcDate: DateType, _options?: ParserOptions, ): boolean; abstract set( utcDate: DateType, flags: ParseFlags, options: ParserOptions, ): DateType | [DateType, ParseFlags]; } export declare class ValueSetter extends Setter { private value; private validateValue; private setValue; priority: number; constructor( value: Value, validateValue: ( utcDate: DateType, value: Value, options: ParserOptions, ) => boolean, setValue: ( utcDate: DateType, flags: ParseFlags, value: Value, options: ParserOptions, ) => DateType | [DateType, ParseFlags], priority: number, subPriority?: number, ); validate( date: DateType, options: ParserOptions, ): boolean; set( date: DateType, flags: ParseFlags, options: ParserOptions, ): DateType | [DateType, ParseFlags]; } export declare class DateToSystemTimezoneSetter extends Setter { priority: number; subPriority: number; set(date: DateType, flags: ParseFlags): DateType; }