import { ActionType, ItemType } from './core.models.js'; interface ILogCount { index: number; total: number; } interface ILogData { type: DebugType; message: string; count?: ILogCount; } export type Log = { spinner?: Spinner; console: Console; }; export type Spinner = { start: () => void; stop: () => void; text: (data: ILogData) => void; }; export type Console = (data: ILogData) => void; export type DebugType = 'error' | 'completed' | 'warning' | 'info' | 'errorData' | 'cancel' | 'process' | ActionType | ItemType; export declare function logErrorAndExit(data: { message: string; }): never; export declare function withDefaultLogAsync(func: (log: Log) => Promise): Promise; export declare function getDefaultLog(): Log; export declare function getLogDataMessage(data: ILogData): string; export {};