import type { Feature } from '../../feature';
import type { Writable } from 'ts-essentials';
declare const initialLoopInfo: {
    forLoops: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
    forLoopVar: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
    forBody: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
    whileLoops: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
    whileBody: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
    repeatLoops: bigint;
    repeatBody: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
    breakStatements: number;
    nextStatements: number;
    /** apply, tapply, lapply, ...*/
    implicitLoops: number;
    nestedExplicitLoops: number;
    deepestExplicitNesting: number;
};
export type LoopInfo = Writable<typeof initialLoopInfo>;
export declare const loops: Feature<LoopInfo>;
export {};
