import hash from "./sorters/hash";
import random from "./sorters/random";
import greedy from "./criteria/greedy";
import simple from "./criteria/simple";
import { PictConstraintsLexer } from "./utils/pict";
import { FactorsType, OptionsType, SuggestRowType, DictType, ListType } from "./types";
import { Controller } from "./controller";
declare const makeAsync: <T extends FactorsType>(factors: T, options?: OptionsType<T>) => Generator<SuggestRowType<T>, void, unknown>;
declare const make: <T extends FactorsType>(factors: T, options?: OptionsType<T>) => SuggestRowType<T>[];
declare const sorters: {
    hash: typeof hash;
    random: typeof random;
};
declare const criteria: {
    greedy: typeof greedy;
    simple: typeof simple;
};
export { make, makeAsync, sorters, criteria, PictConstraintsLexer, Controller, };
export type { OptionsType, SuggestRowType, DictType, ListType, };
export default make;
