import { Api } from "../api/Api";
import { ValidationException } from "./ValidationException";
import { SendVoteorder } from "../protocol/SendVoteorder";
import { SteemOperationNumber } from "../blockchain/SteemOperationNumber";
import { ProggressCallback } from "../wise";
import { EffectuatedSetRules } from "../protocol/EffectuatedSetRules";
export declare class Validator {
    private api;
    private proggressCallback;
    private concurrency;
    private providedRulesets;
    constructor(api: Api);
    withConcurrency(concurrency: number): Validator;
    withProggressCallback(proggressCallback: ProggressCallback): Validator;
    provideRulesets(rulesets: EffectuatedSetRules): void;
    validate(delegator: string, voter: string, voteorder: SendVoteorder, atMoment: SteemOperationNumber): Promise<ValidationException | true>;
    private validateVoteorderObject;
    private selectRuleset;
    private validateRules;
}
