import { Feature, FilenameOption, FilesystemStructure, Logger } from '../dreadcabinet'; import { z } from 'zod'; export declare const DateRangeSchema: z.ZodObject<{ start: z.ZodDate; end: z.ZodDate; }, z.core.$strip>; export type DateRange = z.infer; export declare const getFilePattern: (features: Feature[], extensions: string[], logger: Logger) => string; export declare const parseDateFromString: (dateStr: string, format: "YYYY-M-D-HHmm" | "M-D-HHmm" | "D-HHmm" | "HHmm", shouldParseTime: boolean, // New required parameter timezone: string, year?: number, month?: number, day?: number) => Date | null; export declare const isDateInRange: (date: Date, range?: DateRange) => boolean; export declare const calculateDateRange: (timezone: string, startDate: Date, endDate: Date) => DateRange; export declare const parseDateFromFilePath: (relativePath: string, filename: string, structure: string, shouldParseTime: boolean, timezone: string, logger: Logger) => Date | null; export declare const processStructuredFile: (filePath: string, inputDirectory: string, structure: string, shouldParseTime: boolean, timezone: string, callback: (file: string, date?: Date) => Promise, pattern: string, dateRange: DateRange, logger: Logger) => Promise; export declare const process: (inputStructure: FilesystemStructure, inputFilenameOptions: FilenameOption[], extensions: string[], timezone: string, start: Date, end: Date, limit: number | undefined, features: Feature[], logger: Logger, inputDirectory: string, callback: (file: string, date?: Date) => Promise, concurrency?: number) => Promise;