type Chip = 'auto' | 'esp8266' | 'esp32' | 'esp32s2' | 'esp32s3beta2' | 'esp32s3' | 'esp32c3' | 'esp32c6beta' | 'esp32h2beta1' | 'esp32h2beta2' | 'esp32c2' | 'esp32c5' | 'esp32c6' | 'esp32h2'; type FlashMode = 'keep' | 'qio' | 'qout' | 'dio' | 'dout'; type FlashSize = 'detect' | 'keep' | '256KB' | '512KB' | '1MB' | '2MB' | '2MB-c1' | '4MB' | '4MB-c1' | '8MB' | '16MB' | '32MB' | '64MB' | '128MB'; type FlashFreq = 'keep' | '80m' | '60m' | '48m' | '40m' | '30m' | '26m' | '24m' | '20m' | '16m' | '15m' | '12m'; type CommonOptions = { chip?: Chip; port: string; baudRate: number; before?: 'default_reset' | 'usb_reset' | 'no_reset' | 'no_reset_no_sync'; after?: 'hard_reset' | 'soft_reset' | 'no_reset' | 'no_reset_stub'; noStub?: boolean; trace?: boolean; connectAttempts?: number; }; export interface FlashEntry { address: number; filename: string; } export interface WriteFlashMultiOptions extends CommonOptions { files: FlashEntry[]; compress?: boolean; erase?: boolean; freq?: FlashFreq; flashMode?: FlashMode; flashSize?: FlashSize; noProgress?: boolean; verify?: boolean; } export interface FlasherArgs { chip: Chip; before: CommonOptions['before']; after: CommonOptions['after']; flashMode: FlashMode; flashSize: FlashSize; flashFreq: FlashFreq; files: FlashEntry[]; } export declare function readFlasherArgs(buildDir: string): Promise; export declare function getWriteFlashMultiArgs(options: WriteFlashMultiOptions): string[]; export {}; //# sourceMappingURL=esptool.d.ts.map