import type { KConfigStepConfig, StepConfig } from "../../core/types/ConfigTypes.js";
import type { INumberGeneratorStrategy } from "../../core/interfaces/INumberGeneratorStrategy.js";
export type KDimensionalCenteredHyperOctahedronConfig = KConfigStepConfig;
export declare class KDimensionalCenteredHyperOctahedronGenerator implements INumberGeneratorStrategy<KDimensionalCenteredHyperOctahedronConfig> {
    generate({ step, k }: KDimensionalCenteredHyperOctahedronConfig): Generator<bigint>;
}
export declare class KDimensionalCenteredHyperOctahedronSpecificGenerator implements INumberGeneratorStrategy<StepConfig> {
    private k;
    private baseGenerator;
    constructor(k: bigint);
    generate({ step }: {
        step?: bigint | undefined;
    }): Generator<bigint>;
}
//# sourceMappingURL=KDimensionalCenteredHyperOctahedronGenerator.d.ts.map