import microAppInfo from "../model/microAppInfo";
export default abstract class INative {
    appKey: string;
    constructor(appKey: string);
    readonly measureArr: Array<number>;
    getToken(callback: Function): void;
    getDoctorInfo(callback: Function): void;
    getSystemInfo(callback: Function): void;
    measure(measureType: number, presetParam: {
        height: number;
        bloodGlucoseType: number;
    }, callback: Function): void;
    onAppStart(appInfo: microAppInfo): void;
    onAPPClose(callback: Function): void;
    getResidentInfo(healthRecordId: string, callback: Function): void;
    exitApp(): void;
    scanQRCode(callback: Function): void;
    pickPhoto(callback: Function): void;
    pickResident(condition: {
        keywords: string;
        page: number;
        size: number;
    }, callback: Function): void;
    pickDoctor(condition: {
        keywords: string;
        page: number;
        size: number;
    }, callback: Function): void;
    verificationApp(callback: Function): void;
    checkResidentSignStatus(spkgId: string, healthRecordId: string, callback: Function): void;
    bindInspectionNum(measureType: number, businessId: string, callback: Function): void;
    nativeExtendsCall(methodName: string, param: object, callback?: Function): void;
}
export declare class KeyValue {
    k: string;
    v: any;
}
