import type { ConfigFile } from 'fyo/core/types'; export type UnknownMap = Record; export type Translation = { translation: string; context?: string }; export type LanguageMap = Record; export type CountryInfoMap = Record; export interface CountryInfo { code: string; currency: string; currency_fraction?: string; currency_fraction_units?: number; smallest_currency_fraction_value?: number; currency_symbol?: string; timezones?: string[]; fiscal_year_start: string; fiscal_year_end: string; locale: string; } export interface VersionParts { major: number; minor: number; patch: number; beta?: number; } export type Creds = { errorLogUrl: string; telemetryUrl: string; tokenString: string; }; export type UnexpectedLogObject = { name: string; message: string; stack: string; more: Record; }; export interface SelectFileOptions { title: string; filters?: { name: string; extensions: string[] }[]; } export interface SelectFileReturn { name: string; filePath: string; success: boolean; data: Buffer; canceled: boolean; } // eslint-disable-next-line @typescript-eslint/no-explicit-any export type PropertyEnum> = { [key in keyof Required]: key; }; export type TemplateFile = { file: string; template: string; modified: string }; export interface Keys extends ModMap { pressed: Set; } interface ModMap { alt: boolean; ctrl: boolean; meta: boolean; shift: boolean; repeat: boolean; } export interface ConfigFilesWithModified extends ConfigFile { modified: string; }