import type { Position, ExamType, ProgramTag } from "./codes.js";
export type RecommendInput = {
    score: number;
    exam?: ExamType;
    education?: string;
    major?: string;
    province?: string;
    political?: string;
    grassroots?: string;
    exam_category?: string;
    program?: ProgramTag;
    year?: number;
};
export type RecommendCandidate = Position & {
    delta: number;
    bucket: "冲" | "稳" | "保" | "out";
};
export type RecommendOutput = {
    query: RecommendInput & {
        year: number;
    };
    evaluated: number;
    buckets: {
        "冲": RecommendCandidate[];
        "稳": RecommendCandidate[];
        "保": RecommendCandidate[];
        out: RecommendCandidate[];
        skipped: number;
    };
};
export declare function recommend(input: RecommendInput): RecommendOutput;
