import type { AutoDetectTypes } from '@serialport/bindings-cpp'; import Store from 'electron-store'; import { type SerialPortOpenOptions } from 'serialport'; import { type Device } from '../Device/deviceSlice'; export interface SerialSettings { serialPortOptions: Omit, 'path'>; lastUpdated: number; vComIndex: number; } export interface TerminalSettings { lineMode: boolean; echoOnShell: boolean; lineEnding: string; clearOnSend: boolean; } export declare const persistNickname: (serialNumber: string, nickname: string) => void; export declare const getPersistedNickname: (serialNumber: string) => string; export declare const persistIsFavorite: (serialNumber: string, value: boolean) => void; export declare const getPersistedIsFavorite: (serialNumber: string) => boolean; export declare const persistApiKey: (keyName: string, apiKey: string) => Promise; export declare const getPersistedApiKey: (keyName: string) => Promise; export declare const persistSerialPortSettings: (serialNumber: string, serialPortSettings: Omit) => void; export declare const getPersistedSerialPortSettings: (serialNumber: string) => SerialSettings | undefined; export declare const persistTerminalSettings: (device: Device, vComIndex: number, terminalSettings: TerminalSettings) => void; export declare const getPersistedTerminalSettings: (device: Device, vComIndex: number) => TerminalSettings | undefined; export declare const persistHasUserAgreedToTelemetry: (value: boolean) => void; export declare const getHasUserAgreedToTelemetry: () => boolean | undefined; export declare const deleteHasUserAgreedToTelemetry: () => void; export declare const getTelemetryClientId: () => string; interface SharedAppSpecificStoreSchema { currentPane?: string; isLogVisible?: boolean; isLoggingVerbose?: boolean; currentPaneName?: string; groupCollapseStates?: Record; } export declare const getAppSpecificStore: >(options?: Store.Options) => Store; export declare const persistCurrentPane: (currentPane: string) => void; export declare const getPersistedCurrentPane: () => string | undefined; export declare const persistLogVisible: (visible: boolean) => void; export declare const persistIsLoggingVerbose: (value: boolean) => void; export declare const getIsLoggingVerbose: () => boolean; export declare const doNotResetVerboseLogginOnRestart: () => void; export declare const getPersistedLogVisible: () => boolean | undefined; export declare const persistGroupCollapseState: (groupId: string, collapsed: boolean) => void; export declare const getPersistedGroupCollapseState: (groupId: string) => boolean | undefined; export {}; //# sourceMappingURL=persistentStore.d.ts.map