/**
 * 应用服务模块
 * @date 2022-03
 * @author 何华东
 */
import { TyExternalApiClient, GetConfigInfoResponse } from "./TyExternalApi";
/**
 * 车场扩展信息
 */
export declare type ParkExtendConfig = {
    /**
     * 固定返回字段`车场id`
     */
    stcParkId: any;
    /**
     * 车场id
     */
    parkId?: any;
    /**
     * 其他属性
     */
    [prop: string]: any;
};
/**
 * 对统一接口/接口授权抽象的应用服务类
 *
 * `appId`、`appSecret`
 *
 * @see [接口授权](https://kp-open.keytop.cn/api/index.html#/service/platformManage)
 */
export default class AppService {
    externalApiClient: TyExternalApiClient;
    configInfo: GetConfigInfoResponse;
    refresh_configInfo_interval: any;
    /**
     * 获取应用配置信息，包括已授权车场的配置信息
     *
     * @redis key=`{tapdId}_configInfo` 时间：30分钟
     * @sync 同步执行
     * @deprecated {@link getConfigInfoFromLocal}
     */
    getConfigInfo(): Promise<GetConfigInfoResponse>;
    /**
     * 从APP已授权的车场列表中查找对应车场id的车场扩展信息，如未找到则为空
     *
     * @ref {@link getConfigInfo}
     * @param parkId 需要匹配的车场id
     * @deprecated {@link findParkExtendConfigFromLocal}
     */
    findParkExtendConfig(parkId: any): Promise<ParkExtendConfig>;
    /**
     * 从APP已授权的车场列表中获取对应车场id的车场扩展信息，如未找到则会抛出异常
     * @ref {@link getConfigInfo}
     * @param parkId 需要匹配的车场id
     * @deprecated {@link getParkExtendConfigFromLocal}
     */
    getParkExtendConfig(parkId: any): Promise<ParkExtendConfig>;
    /**
     * 获取应用配置信息，包括已授权车场的配置信息
     *
     * 本地缓存(5分钟)
     */
    getConfigInfoFromLocal(): Promise<GetConfigInfoResponse>;
    /**
     * 从APP已授权的车场列表中查找对应车场id的车场扩展信息，如未找到则为空
     *
     * @param parkId 需要匹配的车场id
     * @ref {@link getConfigInfoFromLocal}
     */
    findParkExtendConfigFromLocal(parkId: any): Promise<ParkExtendConfig>;
    /**
     * 从APP已授权的车场列表中获取对应车场id的车场扩展信息，如未找到则会抛出异常
     *
     * @ref {@link getConfigInfoFromLocal}
     * @param parkId 需要匹配的车场id
     */
    getParkExtendConfigFromLocal(parkId: any): Promise<ParkExtendConfig>;
}
export { AppService };
