/**
 */
import * as $Util from '@alicloud/tea-util';
import OpenApi, * as $OpenApi from '@alicloud/openapi-client';
import * as $tea from '@alicloud/tea-typescript';
export declare class GetCheckinRecordByUserHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckinRecordByUserRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    endTime?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    maxResults?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    nextToken?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    operatorUserId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    startTime?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    userIdList?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckinRecordByUserResponseBody extends $tea.Model {
    result?: GetCheckinRecordByUserResponseBodyResult;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckinRecordByUserResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetCheckinRecordByUserResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckinRecordByUserResponseBodyResultPageListCustomDataList extends $tea.Model {
    key?: string;
    label?: string;
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckinRecordByUserResponseBodyResultPageList extends $tea.Model {
    checkinTime?: number;
    customDataList?: GetCheckinRecordByUserResponseBodyResultPageListCustomDataList[];
    detailPlace?: string;
    imageList?: string[];
    place?: string;
    remark?: string;
    userId?: string;
    visitUser?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckinRecordByUserResponseBodyResult extends $tea.Model {
    nextToken?: number;
    pageList?: GetCheckinRecordByUserResponseBodyResultPageList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export default class Client extends OpenApi {
    constructor(config: $OpenApi.Config);
    /**
     * 调用本接口，获取用户签到记录
     *
     * @param request - GetCheckinRecordByUserRequest
     * @param headers - GetCheckinRecordByUserHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetCheckinRecordByUserResponse
     */
    getCheckinRecordByUserWithOptions(request: GetCheckinRecordByUserRequest, headers: GetCheckinRecordByUserHeaders, runtime: $Util.RuntimeOptions): Promise<GetCheckinRecordByUserResponse>;
    /**
     * 调用本接口，获取用户签到记录
     *
     * @param request - GetCheckinRecordByUserRequest
     * @returns GetCheckinRecordByUserResponse
     */
    getCheckinRecordByUser(request: GetCheckinRecordByUserRequest): Promise<GetCheckinRecordByUserResponse>;
}
