/**
 * 한국투자증권 EFriendExpert API
 *
 * @file packages/EFriendExpert/efriends/efriend.ts
 * @version 0.0.1
 * @license GNU General Public License v3.0
 * @copyright 2017~2023, EFriendExport Community Team
 * @author gye hyun james kim <pnuskgh@gmail.com>
 */
import { LIMIT } from './efriend.type.js';
import { Secret, TR_TYPE } from './efriend.type.js';
export declare class EFriendLimit {
    private limit;
    constructor();
    getLimit(): LIMIT;
    initialize(secrets: Array<Secret>): LIMIT;
    increaseRestApi(secret: Secret, trid: string): Promise<boolean>;
    /**
     * 주어진 시간만큼 대기 한다.
     *
     * @param {number} miliseconds
     * @return {void}
     */
    sleep(miliseconds: number): Promise<void>;
    updateSession(userid: string, count?: number): boolean;
    updateWsApi(account: string, trid: string, tr_type: TR_TYPE, tr_key: string): boolean;
    setTokenP(secret: Secret): void;
    waitingTokenP(secret: Secret, isWaiting?: boolean): Promise<void>;
}
export default EFriendLimit;
//# sourceMappingURL=efriend.limit.d.ts.map