import type { TransformResult, CompilerConfig } from '../types.js';
import type { ICompiler } from '../types/compiler-interface.js';
/**
 * ATP Compiler - Standard compiler for transforming code to support resumability
 * Implements ICompiler interface for consistency and dependency injection support
 */
export declare class ATPCompiler implements ICompiler {
    private config;
    private detector;
    private loopTransformer;
    private arrayTransformer;
    private promiseTransformer;
    private checkpointTransformer;
    constructor(config?: Partial<CompilerConfig>);
    detect(code: string): import("../types.js").DetectionResult;
    transform(code: string): TransformResult;
    private isArrayMethodCall;
    private isPromiseAllCall;
    private isPromiseAllSettledCall;
    /**
     * Get the compiler type identifier (ICompiler interface requirement)
     */
    getType(): string;
    /**
     * Get cache statistics (ICompiler interface requirement)
     * ATPCompiler doesn't cache ASTs, so returns null
     */
    getCacheStats(): null;
}
export * from './detector.js';
export * from './batch-detector.js';
export * from './batch-optimizer.js';
export * from './loop-transformer.js';
export * from './array-transformer.js';
export * from './array-transformer-batch-reconstruct.js';
export * from './promise-transformer.js';
export * from './checkpoint-transformer.js';
export * from './utils.js';
//# sourceMappingURL=index.d.ts.map