import type { Feature } from '../../feature';
import type { Writable } from 'ts-essentials';
declare const initialControlflowInfo: {
    ifThen: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
    thenBody: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
    ifThenElse: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
    elseBody: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
    /** can be nested with if-s or if-then-else's */
    nestedIfThen: number;
    nestedIfThenElse: number;
    deepestNesting: number;
    /** switch(...) */
    switchCase: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
};
export type ControlflowInfo = Writable<typeof initialControlflowInfo>;
export declare const controlflow: Feature<ControlflowInfo>;
export {};
