import type { ESPLoader } from "esptool-js"; import type { ESPLoaderState, FlashProgress, Transport, PartitionTable } from "../types"; export declare const initialESPLoaderState: ESPLoaderState; export type Action = { type: "SET_TRANSPORT"; payload: Transport | null; } | { type: "SET_ESPLOADER"; payload: ESPLoader | null; } | { type: "SET_CHIP"; payload: string | null; } | { type: "SET_IS_CONNECTED"; payload: boolean; } | { type: "SET_IS_CONSOLE_CONNECTED"; payload: boolean; } | { type: "SET_IS_LOADING"; payload: boolean; } | { type: "SET_IS_FLASHING"; payload: boolean; } | { type: "SET_IS_ERASING"; payload: boolean; } | { type: "SET_IS_READING_PARTITIONS"; payload: boolean; } | { type: "SET_ERROR"; payload: Error | string | null; } | { type: "ADD_TERMINAL_OUTPUT"; payload: string; } | { type: "APPEND_TERMINAL_OUTPUT"; payload: string; } | { type: "SET_TERMINAL_OUTPUT"; payload: string[]; } | { type: "CLEAR_TERMINAL_OUTPUT"; } | { type: "SET_FLASH_PROGRESS"; payload: FlashProgress | null; } | { type: "SET_BAUDRATE"; payload: number; } | { type: "SET_CONSOLE_BAUDRATE"; payload: number; } | { type: "SET_CONSOLE_DATA_BITS"; payload: 7 | 8; } | { type: "SET_CONSOLE_STOP_BITS"; payload: 1 | 2; } | { type: "SET_CONSOLE_PARITY"; payload: "none" | "even" | "odd"; } | { type: "SET_DEBUG_LOGGING"; payload: boolean; } | { type: "SET_PARTITION_TABLE"; payload: PartitionTable | null; } | { type: "SET_LAST_PARTITION_READ"; payload: Date | null; } | { type: "RESET_STATE"; }; export declare function esploaderReducer(state: ESPLoaderState, action: Action): ESPLoaderState;