/**
 * Fake 아임포트 서버의 설정 정보.
 *
 * @author Samchon
 */
export declare namespace FakeIamportConfiguration {
    /**
     * 유저 토큰의 유효 시간.
     */
    const USER_EXPIRATION_TIME: number;
    /**
     * 임시 저장소의 레코드 만료 기한.
     */
    const STORAGE_EXPIRATION: IExpiration;
    /**
     * 서버가 사용할 포트 번호.
     */
    let API_PORT: number;
    /**
     * Webhook 이벤트를 수신할 URL 주소.
     */
    let WEBHOOK_URL: string;
    /**
     * 토큰 발행 전 인증 함수.
     *
     * 클라이언트가 전송한 api 및 secret key 값이 제대로 된 것인지 판별한다.
     *
     * @param accessor 인증 키 값
     */
    let authorize: (accessor: IAccessor) => boolean;
    /**
     * 아임포트에서 부여해 준 API 및 secret 키.
     */
    interface IAccessor {
        /**
         * API 키.
         */
        imp_key: string;
        /**
         * Secret 키.
         */
        imp_secret: string;
    }
    /**
     * 임시 저장소의 레코드 만료 기한.
     */
    interface IExpiration {
        /**
         * 만료 시간.
         */
        time: number;
        /**
         * 최대 수용량.
         */
        capacity: number;
    }
}
