import { type TemporalLike } from './tokens.js'; import { type TokenMetadata, type TemporalType } from './tokenMetadata.js'; import { type Piece } from './tokenize.js'; export type { TokenMetadata, TemporalType } from './tokenMetadata.js'; export type { Piece } from './tokenize.js'; export declare function tokenizeFormat(formatStr: string): Piece[]; export declare function listTokens(): Array<{ name: string; metadata: TokenMetadata; }>; export declare function tokenInfo(name: string): TokenMetadata | undefined; export interface AnalyzedToken { name: string; position: number; metadata: TokenMetadata; } export interface FormatAnalysis { tokens: AnalyzedToken[]; requiredFields: string[]; compatibleTypes: TemporalType[]; parseable: boolean; localeSensitive: boolean; calendarSensitive: boolean; timezoneSensitive: boolean; ambiguous: boolean; roundTripSafe: boolean; warnings: Array<{ code: string; message: string; }>; } export declare function analyzeFormat(formatStr: string): FormatAnalysis; export declare function explainFormat(formatStr: string): string; export declare function isValidFormat(formatStr: string): boolean; export declare function validateFormat(formatStr: string): FormatAnalysis; export { TOKEN_METADATA, ALL_TOKEN_NAMES } from './tokenMetadata.js'; export { FORMAT_ONLY_TOKENS } from './pattern.js'; export declare function fieldForToken(token: string): keyof TemporalLike | undefined;