/**
 */
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 BatchOTOQueryHeaders 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 BatchOTOQueryRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * asdfasdfasdf
     */
    processQueryKey?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingcxx5317
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchOTOQueryResponseBody extends $tea.Model {
    messageReadInfoList?: BatchOTOQueryResponseBodyMessageReadInfoList[];
    /**
     * @example
     * SUCESS
     */
    sendStatus?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchOTOQueryResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: BatchOTOQueryResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchRecallGroupHeaders 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 BatchRecallGroupRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingXXXXXXXXXX
     */
    chatbotId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * cidfCSpXXXXXXXXXXXchatbotId
     */
    openConversationId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    processQueryKeys?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchRecallGroupResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 5fe11095f46315d8d30d3f8XXXXXX:SYSTEM_ERROR
     */
    failedResult?: {
        [key: string]: string;
    };
    /**
     * @remarks
     * This parameter is required.
     */
    successResult?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchRecallGroupResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: BatchRecallGroupResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchRecallOTOHeaders 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 BatchRecallOTORequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    processQueryKeys?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingXXXXXX
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchRecallOTOResponseBody extends $tea.Model {
    /**
     * @example
     * b5fe11095f46315d8d30d3f8XXXXXX:system error
     */
    failedResult?: {
        [key: string]: string;
    };
    successResult?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchRecallOTOResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: BatchRecallOTOResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchRecallPrivateChatHeaders 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 BatchRecallPrivateChatRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * cidfCSpXXXXXXXXXXXchatbotId
     */
    openConversationId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    processQueryKeys?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingXXXXXXXXXX
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchRecallPrivateChatResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 5fe11095f46315d8d30d3f8XXXXXX:SYSTEM_ERROR
     */
    failedResult?: {
        [key: string]: string;
    };
    /**
     * @remarks
     * This parameter is required.
     */
    successResult?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchRecallPrivateChatResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: BatchRecallPrivateChatResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchSendOTOHeaders 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 BatchSendOTORequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * sampleMarkdown
     */
    msgKey?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * {"text": "hello dafu","title": "hello title"}
     */
    msgParam?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingxxxxxx
     */
    robotCode?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    userIds?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchSendOTOResponseBody extends $tea.Model {
    flowControlledStaffIdList?: string[];
    invalidStaffIdList?: string[];
    processQueryKey?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchSendOTOResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: BatchSendOTOResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ClearRobotPluginHeaders 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 ClearRobotPluginRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingkxnemxbqkifzl
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ClearRobotPluginResponseBody extends $tea.Model {
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ClearRobotPluginResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: ClearRobotPluginResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ExecuteRobotAiSkillHeaders 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 ExecuteRobotAiSkillRequest extends $tea.Model {
    context?: {
        [key: string]: any;
    };
    /**
     * @remarks
     * This parameter is required.
     */
    input?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    robotCode?: string;
    skillId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ExecuteRobotAiSkillResponseBody extends $tea.Model {
    result?: string;
    skillExecuteId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ExecuteRobotAiSkillResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: ExecuteRobotAiSkillResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetBotListInGroupHeaders 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 GetBotListInGroupRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * cidjknasndcbaXXXXX
     */
    openConversationId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetBotListInGroupResponseBody extends $tea.Model {
    chatbotInstanceVOList?: GetBotListInGroupResponseBodyChatbotInstanceVOList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetBotListInGroupResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetBotListInGroupResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ManageSingleChatRobotStatusHeaders 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 ManageSingleChatRobotStatusRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingykcdkjnwpcll27gm
     */
    robotCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * enable
     */
    status?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ManageSingleChatRobotStatusResponseBody extends $tea.Model {
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ManageSingleChatRobotStatusResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: ManageSingleChatRobotStatusResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OrgGroupQueryHeaders 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 OrgGroupQueryRequest extends $tea.Model {
    /**
     * @example
     * 50
     */
    maxResults?: number;
    /**
     * @example
     * 50
     */
    nextToken?: string;
    /**
     * @example
     * cid6KeBBLoveMJOGXoYKF5x7EeiodoA==
     */
    openConversationId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * Kna29Ra5pdJznx1ghavbumkQKwDzgfxZLapw55G7x0Q=
     */
    processQueryKey?: string;
    /**
     * @example
     * dingue4kfzdxbyn0pjqd
     */
    robotCode?: string;
    /**
     * @example
     * 02feb1cd4ncmed92998723813a6bfa89eea1df91a750721979992870dd90bdfa
     */
    token?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OrgGroupQueryResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    hasMore?: boolean;
    /**
     * @example
     * Kna29Ra5pdJznx1ghavbumkQKwDzgfxZLapw55G7x0Q=
     */
    nextToken?: string;
    readUserIds?: string[];
    /**
     * @example
     * SUCCESS
     */
    sendStatus?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OrgGroupQueryResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: OrgGroupQueryResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OrgGroupRecallHeaders 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 OrgGroupRecallRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * cidfCSpXXXXXXXXXXXchatbotId
     */
    openConversationId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    processQueryKeys?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingXXXXXXXXXX
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OrgGroupRecallResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 5fe11095f46315d8d30d3f8XXXXXX:SYSTEM_ERROR
     */
    failedResult?: {
        [key: string]: string;
    };
    /**
     * @remarks
     * This parameter is required.
     */
    successResult?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OrgGroupRecallResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: OrgGroupRecallResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OrgGroupSendHeaders 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 OrgGroupSendRequest extends $tea.Model {
    /**
     * @example
     * COOLAPP-1-10182EEDD1AC0BA600D9000J
     */
    coolAppCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * sampleText
     */
    msgKey?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * {"content":"今天吃肘子"}
     */
    msgParam?: string;
    /**
     * @example
     * cid6KeBBLoveMJOGXoYKF5x7EeiodoA==
     */
    openConversationId?: string;
    /**
     * @example
     * dingue4kfzdxbyn0pjqd
     */
    robotCode?: string;
    /**
     * @example
     * 02feb1cd4ncmed92998723813a6bfa89eea1df91a750721979992870dd90bdfa
     */
    token?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OrgGroupSendResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    processQueryKey?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OrgGroupSendResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: OrgGroupSendResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class PrivateChatQueryHeaders 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 PrivateChatQueryRequest extends $tea.Model {
    /**
     * @example
     * 50
     */
    maxResults?: number;
    /**
     * @example
     * 50
     */
    nextToken?: string;
    /**
     * @example
     * cid6KeBBLoveMJOGXoYKF5x7EeiodoA==
     */
    openConversationId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * Kna29Ra5pdJznx1ghavbumkQKwDzgfxZLapw55G7x0Q=
     */
    processQueryKey?: string;
    /**
     * @example
     * dingue4kfzdxbyn0pjqd
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class PrivateChatQueryResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    hasMore?: boolean;
    /**
     * @example
     * Kna29Ra5pdJznx1ghavbumkQKwDzgfxZLapw55G7x0Q=
     */
    nextToken?: string;
    readUserIds?: string[];
    /**
     * @example
     * SUCCESS
     */
    sendStatus?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class PrivateChatQueryResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: PrivateChatQueryResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class PrivateChatSendHeaders 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 PrivateChatSendRequest extends $tea.Model {
    /**
     * @example
     * COOLAPP-1-10182EEDD1AC0BA600D9000J
     */
    coolAppCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * sampleText
     */
    msgKey?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * {"content":"今天吃肘子"}
     */
    msgParam?: string;
    /**
     * @example
     * cid6KeBBLoveMJOGXoYKF5x7EeiodoA==
     */
    openConversationId?: string;
    /**
     * @example
     * dingue4kfzdxbyn0pjqd
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class PrivateChatSendResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    processQueryKey?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class PrivateChatSendResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: PrivateChatSendResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryBotInstanceInGroupInfoHeaders 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 QueryBotInstanceInGroupInfoRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 0
     */
    pageNumber?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 10
     */
    pageSize?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingykcdkjnwpcll27gm
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryBotInstanceInGroupInfoResponseBody extends $tea.Model {
    hasMore?: boolean;
    openConversationIds?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryBotInstanceInGroupInfoResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryBotInstanceInGroupInfoResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRobotDingReadStatusHeaders 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 QueryRobotDingReadStatusRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * openDingId
     */
    openDingId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * robotCode
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRobotDingReadStatusResponseBody extends $tea.Model {
    result?: QueryRobotDingReadStatusResponseBodyResult;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRobotDingReadStatusResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryRobotDingReadStatusResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRobotPluginHeaders 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 QueryRobotPluginRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingykcdkjnwpcll27gm
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRobotPluginResponseBody extends $tea.Model {
    pluginInfoList?: QueryRobotPluginResponseBodyPluginInfoList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRobotPluginResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryRobotPluginResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RobotMessageFileDownloadHeaders 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 RobotMessageFileDownloadRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * mIofN681YE3f/+m+NntqpZSvSH2iMD6xP7Ow/ezdb1Wgn38tqVwL+zoRgzXipAMzmV5uhVKUlBdjKugAIvsm+TrvaPI0JYCMjvFMAlXvMWnMJsi2nZ9a0+N2c9CoV90hiB/B+fEThASPz+jmIa4J6x4WTsmmU3E/AopGsSGugE+hkHBcu52o76Yd2SCpPNUqenvdySSqjowEt1+Ddz55/9Qj8Y8ZhTryqsb7tYwzLFB+F3lsWCotXBOQvEgy3e/bEQtOyV6YrP3KG6YNSb3Q==
     */
    downloadCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingue4kfzdxbyn0pjqd
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RobotMessageFileDownloadResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    downloadUrl?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RobotMessageFileDownloadResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: RobotMessageFileDownloadResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RobotRecallDingHeaders 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 RobotRecallDingRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    openDingId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RobotRecallDingResponseBody extends $tea.Model {
    openDingId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RobotRecallDingResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: RobotRecallDingResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RobotSendDingHeaders 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 RobotSendDingRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    content?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    receiverUserIdList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1:APP，2:短信，3:电话
     */
    remindType?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RobotSendDingResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    failedList?: {
        [key: string]: any;
    };
    /**
     * @remarks
     * This parameter is required.
     */
    openDingId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RobotSendDingResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: RobotSendDingResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SendRobotDingMessageHeaders 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 SendRobotDingMessageRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    contentParams?: {
        [key: string]: string;
    };
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * template_ding_diot_monitor
     */
    dingTemplateId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * cidfCSpXXXXXXXXXXXchatbotId
     */
    openConversationId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    receiverUserIdList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * qF9j5G8hmFLiqJ11629XXXXXXXX
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SendRobotDingMessageResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    dingSendResultId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SendRobotDingMessageResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: SendRobotDingMessageResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetRobotPluginHeaders 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 SetRobotPluginRequest extends $tea.Model {
    pluginInfoList?: SetRobotPluginRequestPluginInfoList[];
    /**
     * @example
     * dingncjdnfpkN7dsh
     */
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetRobotPluginResponseBody extends $tea.Model {
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetRobotPluginResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: SetRobotPluginResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateInstalledRobotHeaders 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 UpdateInstalledRobotRequest extends $tea.Model {
    /**
     * @example
     * 钉钉的助手机器人
     */
    brief?: string;
    /**
     * @example
     * 钉钉的助手机器人的详细描述
     */
    description?: string;
    /**
     * @example
     * @IAfnkdsanfnkljn
     */
    icon?: string;
    /**
     * @example
     * 钉钉助手
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * dingXXXXXXXXXX
     */
    robotCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    updateType?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateInstalledRobotResponseBody extends $tea.Model {
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateInstalledRobotResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: UpdateInstalledRobotResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchOTOQueryResponseBodyMessageReadInfoList extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 曲大岳
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * READ
     */
    readStatus?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1433138400000
     */
    readTimestamp?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 201382020
     */
    userId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetBotListInGroupResponseBodyChatbotInstanceVOList extends $tea.Model {
    downloadIconURL?: string;
    name?: string;
    openRobotType?: number;
    robotCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRobotDingReadStatusResponseBodyResultRobotDingReadInfoList extends $tea.Model {
    readStatus?: string;
    userId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRobotDingReadStatusResponseBodyResult extends $tea.Model {
    robotDingReadInfoList?: QueryRobotDingReadStatusResponseBodyResultRobotDingReadInfoList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRobotPluginResponseBodyPluginInfoList extends $tea.Model {
    /**
     * @example
     * @lALPDtXaDkO3j7hgYA
     */
    icon?: string;
    /**
     * @example
     * https://www.dingtalk.com
     */
    mobileUrl?: string;
    /**
     * @example
     * 快捷入口名称
     */
    name?: string;
    /**
     * @example
     * https://www.dingtalk.com
     */
    pcUrl?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetRobotPluginRequestPluginInfoList extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * @lALPDtXaDkO3j7hgYA
     */
    icon?: string;
    /**
     * @example
     * https://www.dingtalk.com
     */
    mobileUrl?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 快捷入口名字
     */
    name?: string;
    /**
     * @example
     * https://www.dingtalk.com
     */
    pcUrl?: string;
    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 - BatchOTOQueryRequest
     * @param headers - BatchOTOQueryHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns BatchOTOQueryResponse
     */
    batchOTOQueryWithOptions(request: BatchOTOQueryRequest, headers: BatchOTOQueryHeaders, runtime: $Util.RuntimeOptions): Promise<BatchOTOQueryResponse>;
    /**
     * 批量查询人与机器人会话机器人消息是否已读
     *
     * @param request - BatchOTOQueryRequest
     * @returns BatchOTOQueryResponse
     */
    batchOTOQuery(request: BatchOTOQueryRequest): Promise<BatchOTOQueryResponse>;
    /**
     * 批量撤回群聊机器人消息
     *
     * @param request - BatchRecallGroupRequest
     * @param headers - BatchRecallGroupHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns BatchRecallGroupResponse
     */
    batchRecallGroupWithOptions(request: BatchRecallGroupRequest, headers: BatchRecallGroupHeaders, runtime: $Util.RuntimeOptions): Promise<BatchRecallGroupResponse>;
    /**
     * 批量撤回群聊机器人消息
     *
     * @param request - BatchRecallGroupRequest
     * @returns BatchRecallGroupResponse
     */
    batchRecallGroup(request: BatchRecallGroupRequest): Promise<BatchRecallGroupResponse>;
    /**
     * 批量撤回人与机器人会话中机器人消息
     *
     * @param request - BatchRecallOTORequest
     * @param headers - BatchRecallOTOHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns BatchRecallOTOResponse
     */
    batchRecallOTOWithOptions(request: BatchRecallOTORequest, headers: BatchRecallOTOHeaders, runtime: $Util.RuntimeOptions): Promise<BatchRecallOTOResponse>;
    /**
     * 批量撤回人与机器人会话中机器人消息
     *
     * @param request - BatchRecallOTORequest
     * @returns BatchRecallOTOResponse
     */
    batchRecallOTO(request: BatchRecallOTORequest): Promise<BatchRecallOTOResponse>;
    /**
     * 批量撤回人与人会话中机器人消息
     *
     * @param request - BatchRecallPrivateChatRequest
     * @param headers - BatchRecallPrivateChatHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns BatchRecallPrivateChatResponse
     */
    batchRecallPrivateChatWithOptions(request: BatchRecallPrivateChatRequest, headers: BatchRecallPrivateChatHeaders, runtime: $Util.RuntimeOptions): Promise<BatchRecallPrivateChatResponse>;
    /**
     * 批量撤回人与人会话中机器人消息
     *
     * @param request - BatchRecallPrivateChatRequest
     * @returns BatchRecallPrivateChatResponse
     */
    batchRecallPrivateChat(request: BatchRecallPrivateChatRequest): Promise<BatchRecallPrivateChatResponse>;
    /**
     * 批量发送人与机器人会话中机器人消息
     *
     * @param request - BatchSendOTORequest
     * @param headers - BatchSendOTOHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns BatchSendOTOResponse
     */
    batchSendOTOWithOptions(request: BatchSendOTORequest, headers: BatchSendOTOHeaders, runtime: $Util.RuntimeOptions): Promise<BatchSendOTOResponse>;
    /**
     * 批量发送人与机器人会话中机器人消息
     *
     * @param request - BatchSendOTORequest
     * @returns BatchSendOTOResponse
     */
    batchSendOTO(request: BatchSendOTORequest): Promise<BatchSendOTOResponse>;
    /**
     * 清空单聊机器人快捷入口
     *
     * @param request - ClearRobotPluginRequest
     * @param headers - ClearRobotPluginHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns ClearRobotPluginResponse
     */
    clearRobotPluginWithOptions(request: ClearRobotPluginRequest, headers: ClearRobotPluginHeaders, runtime: $Util.RuntimeOptions): Promise<ClearRobotPluginResponse>;
    /**
     * 清空单聊机器人快捷入口
     *
     * @param request - ClearRobotPluginRequest
     * @returns ClearRobotPluginResponse
     */
    clearRobotPlugin(request: ClearRobotPluginRequest): Promise<ClearRobotPluginResponse>;
    /**
     * 执行机器人的AI技能
     *
     * @param request - ExecuteRobotAiSkillRequest
     * @param headers - ExecuteRobotAiSkillHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns ExecuteRobotAiSkillResponse
     */
    executeRobotAiSkillWithOptions(request: ExecuteRobotAiSkillRequest, headers: ExecuteRobotAiSkillHeaders, runtime: $Util.RuntimeOptions): Promise<ExecuteRobotAiSkillResponse>;
    /**
     * 执行机器人的AI技能
     *
     * @param request - ExecuteRobotAiSkillRequest
     * @returns ExecuteRobotAiSkillResponse
     */
    executeRobotAiSkill(request: ExecuteRobotAiSkillRequest): Promise<ExecuteRobotAiSkillResponse>;
    /**
     * 查询群内的机器人列表
     *
     * @param request - GetBotListInGroupRequest
     * @param headers - GetBotListInGroupHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetBotListInGroupResponse
     */
    getBotListInGroupWithOptions(request: GetBotListInGroupRequest, headers: GetBotListInGroupHeaders, runtime: $Util.RuntimeOptions): Promise<GetBotListInGroupResponse>;
    /**
     * 查询群内的机器人列表
     *
     * @param request - GetBotListInGroupRequest
     * @returns GetBotListInGroupResponse
     */
    getBotListInGroup(request: GetBotListInGroupRequest): Promise<GetBotListInGroupResponse>;
    /**
     * 管理机器人启用，停用状态
     *
     * @param request - ManageSingleChatRobotStatusRequest
     * @param headers - ManageSingleChatRobotStatusHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns ManageSingleChatRobotStatusResponse
     */
    manageSingleChatRobotStatusWithOptions(request: ManageSingleChatRobotStatusRequest, headers: ManageSingleChatRobotStatusHeaders, runtime: $Util.RuntimeOptions): Promise<ManageSingleChatRobotStatusResponse>;
    /**
     * 管理机器人启用，停用状态
     *
     * @param request - ManageSingleChatRobotStatusRequest
     * @returns ManageSingleChatRobotStatusResponse
     */
    manageSingleChatRobotStatus(request: ManageSingleChatRobotStatusRequest): Promise<ManageSingleChatRobotStatusResponse>;
    /**
     * 查询企业机器人群聊消息用户已读状态
     *
     * @param request - OrgGroupQueryRequest
     * @param headers - OrgGroupQueryHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns OrgGroupQueryResponse
     */
    orgGroupQueryWithOptions(request: OrgGroupQueryRequest, headers: OrgGroupQueryHeaders, runtime: $Util.RuntimeOptions): Promise<OrgGroupQueryResponse>;
    /**
     * 查询企业机器人群聊消息用户已读状态
     *
     * @param request - OrgGroupQueryRequest
     * @returns OrgGroupQueryResponse
     */
    orgGroupQuery(request: OrgGroupQueryRequest): Promise<OrgGroupQueryResponse>;
    /**
     * 企业机器人撤回内部群消息
     *
     * @param request - OrgGroupRecallRequest
     * @param headers - OrgGroupRecallHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns OrgGroupRecallResponse
     */
    orgGroupRecallWithOptions(request: OrgGroupRecallRequest, headers: OrgGroupRecallHeaders, runtime: $Util.RuntimeOptions): Promise<OrgGroupRecallResponse>;
    /**
     * 企业机器人撤回内部群消息
     *
     * @param request - OrgGroupRecallRequest
     * @returns OrgGroupRecallResponse
     */
    orgGroupRecall(request: OrgGroupRecallRequest): Promise<OrgGroupRecallResponse>;
    /**
     * 机器人发送群聊消息
     *
     * @param request - OrgGroupSendRequest
     * @param headers - OrgGroupSendHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns OrgGroupSendResponse
     */
    orgGroupSendWithOptions(request: OrgGroupSendRequest, headers: OrgGroupSendHeaders, runtime: $Util.RuntimeOptions): Promise<OrgGroupSendResponse>;
    /**
     * 机器人发送群聊消息
     *
     * @param request - OrgGroupSendRequest
     * @returns OrgGroupSendResponse
     */
    orgGroupSend(request: OrgGroupSendRequest): Promise<OrgGroupSendResponse>;
    /**
     * 查询人与人会话中机器人已读消息
     *
     * @param request - PrivateChatQueryRequest
     * @param headers - PrivateChatQueryHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns PrivateChatQueryResponse
     */
    privateChatQueryWithOptions(request: PrivateChatQueryRequest, headers: PrivateChatQueryHeaders, runtime: $Util.RuntimeOptions): Promise<PrivateChatQueryResponse>;
    /**
     * 查询人与人会话中机器人已读消息
     *
     * @param request - PrivateChatQueryRequest
     * @returns PrivateChatQueryResponse
     */
    privateChatQuery(request: PrivateChatQueryRequest): Promise<PrivateChatQueryResponse>;
    /**
     * 人与人会话中机器人发送普通消息
     *
     * @param request - PrivateChatSendRequest
     * @param headers - PrivateChatSendHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns PrivateChatSendResponse
     */
    privateChatSendWithOptions(request: PrivateChatSendRequest, headers: PrivateChatSendHeaders, runtime: $Util.RuntimeOptions): Promise<PrivateChatSendResponse>;
    /**
     * 人与人会话中机器人发送普通消息
     *
     * @param request - PrivateChatSendRequest
     * @returns PrivateChatSendResponse
     */
    privateChatSend(request: PrivateChatSendRequest): Promise<PrivateChatSendResponse>;
    /**
     * 获取机器人所在群信息
     *
     * @param request - QueryBotInstanceInGroupInfoRequest
     * @param headers - QueryBotInstanceInGroupInfoHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryBotInstanceInGroupInfoResponse
     */
    queryBotInstanceInGroupInfoWithOptions(request: QueryBotInstanceInGroupInfoRequest, headers: QueryBotInstanceInGroupInfoHeaders, runtime: $Util.RuntimeOptions): Promise<QueryBotInstanceInGroupInfoResponse>;
    /**
     * 获取机器人所在群信息
     *
     * @param request - QueryBotInstanceInGroupInfoRequest
     * @returns QueryBotInstanceInGroupInfoResponse
     */
    queryBotInstanceInGroupInfo(request: QueryBotInstanceInGroupInfoRequest): Promise<QueryBotInstanceInGroupInfoResponse>;
    /**
     * 查询机器人DING已读未读状态
     *
     * @param request - QueryRobotDingReadStatusRequest
     * @param headers - QueryRobotDingReadStatusHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryRobotDingReadStatusResponse
     */
    queryRobotDingReadStatusWithOptions(request: QueryRobotDingReadStatusRequest, headers: QueryRobotDingReadStatusHeaders, runtime: $Util.RuntimeOptions): Promise<QueryRobotDingReadStatusResponse>;
    /**
     * 查询机器人DING已读未读状态
     *
     * @param request - QueryRobotDingReadStatusRequest
     * @returns QueryRobotDingReadStatusResponse
     */
    queryRobotDingReadStatus(request: QueryRobotDingReadStatusRequest): Promise<QueryRobotDingReadStatusResponse>;
    /**
     * 查询单聊机器人快捷入口
     *
     * @param request - QueryRobotPluginRequest
     * @param headers - QueryRobotPluginHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryRobotPluginResponse
     */
    queryRobotPluginWithOptions(request: QueryRobotPluginRequest, headers: QueryRobotPluginHeaders, runtime: $Util.RuntimeOptions): Promise<QueryRobotPluginResponse>;
    /**
     * 查询单聊机器人快捷入口
     *
     * @param request - QueryRobotPluginRequest
     * @returns QueryRobotPluginResponse
     */
    queryRobotPlugin(request: QueryRobotPluginRequest): Promise<QueryRobotPluginResponse>;
    /**
     * 获取机器人消息中文件下载链接
     *
     * @param request - RobotMessageFileDownloadRequest
     * @param headers - RobotMessageFileDownloadHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns RobotMessageFileDownloadResponse
     */
    robotMessageFileDownloadWithOptions(request: RobotMessageFileDownloadRequest, headers: RobotMessageFileDownloadHeaders, runtime: $Util.RuntimeOptions): Promise<RobotMessageFileDownloadResponse>;
    /**
     * 获取机器人消息中文件下载链接
     *
     * @param request - RobotMessageFileDownloadRequest
     * @returns RobotMessageFileDownloadResponse
     */
    robotMessageFileDownload(request: RobotMessageFileDownloadRequest): Promise<RobotMessageFileDownloadResponse>;
    /**
     * 撤回已经发送的DING消息
     *
     * @param request - RobotRecallDingRequest
     * @param headers - RobotRecallDingHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns RobotRecallDingResponse
     */
    robotRecallDingWithOptions(request: RobotRecallDingRequest, headers: RobotRecallDingHeaders, runtime: $Util.RuntimeOptions): Promise<RobotRecallDingResponse>;
    /**
     * 撤回已经发送的DING消息
     *
     * @param request - RobotRecallDingRequest
     * @returns RobotRecallDingResponse
     */
    robotRecallDing(request: RobotRecallDingRequest): Promise<RobotRecallDingResponse>;
    /**
     * 发送DING消息
     *
     * @param request - RobotSendDingRequest
     * @param headers - RobotSendDingHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns RobotSendDingResponse
     */
    robotSendDingWithOptions(request: RobotSendDingRequest, headers: RobotSendDingHeaders, runtime: $Util.RuntimeOptions): Promise<RobotSendDingResponse>;
    /**
     * 发送DING消息
     *
     * @param request - RobotSendDingRequest
     * @returns RobotSendDingResponse
     */
    robotSendDing(request: RobotSendDingRequest): Promise<RobotSendDingResponse>;
    /**
     * 机器人发送DING消息
     *
     * @param request - SendRobotDingMessageRequest
     * @param headers - SendRobotDingMessageHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns SendRobotDingMessageResponse
     */
    sendRobotDingMessageWithOptions(request: SendRobotDingMessageRequest, headers: SendRobotDingMessageHeaders, runtime: $Util.RuntimeOptions): Promise<SendRobotDingMessageResponse>;
    /**
     * 机器人发送DING消息
     *
     * @param request - SendRobotDingMessageRequest
     * @returns SendRobotDingMessageResponse
     */
    sendRobotDingMessage(request: SendRobotDingMessageRequest): Promise<SendRobotDingMessageResponse>;
    /**
     * 设置单聊机器人快捷入口
     *
     * @param request - SetRobotPluginRequest
     * @param headers - SetRobotPluginHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns SetRobotPluginResponse
     */
    setRobotPluginWithOptions(request: SetRobotPluginRequest, headers: SetRobotPluginHeaders, runtime: $Util.RuntimeOptions): Promise<SetRobotPluginResponse>;
    /**
     * 设置单聊机器人快捷入口
     *
     * @param request - SetRobotPluginRequest
     * @returns SetRobotPluginResponse
     */
    setRobotPlugin(request: SetRobotPluginRequest): Promise<SetRobotPluginResponse>;
    /**
     * 更新安装到组织的机器人信息
     *
     * @param request - UpdateInstalledRobotRequest
     * @param headers - UpdateInstalledRobotHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns UpdateInstalledRobotResponse
     */
    updateInstalledRobotWithOptions(request: UpdateInstalledRobotRequest, headers: UpdateInstalledRobotHeaders, runtime: $Util.RuntimeOptions): Promise<UpdateInstalledRobotResponse>;
    /**
     * 更新安装到组织的机器人信息
     *
     * @param request - UpdateInstalledRobotRequest
     * @returns UpdateInstalledRobotResponse
     */
    updateInstalledRobot(request: UpdateInstalledRobotRequest): Promise<UpdateInstalledRobotResponse>;
}
