export interface RetryStrategy {
    execute<T>(operation: () => Promise<T>): Promise<T>;
}
export interface CodeNodeData {
    id: string;
    type: string;
    value: string;
    children: CodeNodeData[];
    metadata: Record<string, any>;
}
export interface ILogger {
    error(message: string, ...args: any[]): void;
    warn(message: string, ...args: any[]): void;
    info(message: string, ...args: any[]): void;
    debug(message: string, ...args: any[]): void;
}
