/// <reference types="steem-js-alpha" />
import * as steem from "steem";
import { SendVoteorder } from "../protocol/SendVoteorder";
import { Api } from "../api/Api";
import { EffectuatedWiseOperation } from "../protocol/EffectuatedWiseOperation";
export declare class ValidationContext {
    private api;
    private delegator;
    private voter;
    private voteorder;
    private postLoader;
    private dgpLoader;
    private accountInfoLoaders;
    constructor(api: Api, delegator: string, voter: string, voteorder: SendVoteorder);
    getPost(): Promise<steem.SteemPost>;
    getDynamicGlobalProperties(): Promise<steem.DynamicGlobalProperties>;
    getAccountInfo(username: string): Promise<steem.AccountInfo>;
    getDelegatorUsername(): string;
    getVoterUsername(): string;
    /**
     * Returns WISE operations related to given username that are newer than until.
     * @param username - steem username
     * @param until - the oldest date to search for operations.
     */
    getWiseOperations(username: string, until: Date): Promise<EffectuatedWiseOperation[]>;
    /**
     * Returns last user blog entries from follow_api. They are sorted from the newest to the oldest,
     * trimmed to the limit.
     * @param username - steem username
     * @param startFrom - number of the entry to start from counting from the newest to the oldest
     *      (startFrom=0 will return the newest entry)
     * @param limit - limit the number of returned entries (maximal limit is 500).
     */
    getBlogEntries(username: string, startFrom: number, limit: number): Promise<steem.BlogEntry[]>;
}
