/**
 */
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 InstallCoolAppOrderToGroupHeaders 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 InstallCoolAppOrderToGroupRequest extends $tea.Model {
    /**
     * @example
     * cidxxx
     */
    conversationId?: string;
    sortedPluginIdList?: number[];
    /**
     * @example
     * template-id-xxx
     */
    templateId?: string;
    unsortedPluginIdList?: number[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class InstallCoolAppOrderToGroupResponseBody extends $tea.Model {
    result?: string;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class InstallCoolAppOrderToGroupResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: InstallCoolAppOrderToGroupResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class InstallCoolAppToGroupHeaders 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 InstallCoolAppToGroupRequest extends $tea.Model {
    /**
     * @example
     * cidxxxx
     */
    conversationId?: string;
    /**
     * @example
     * CoolApp-xxx
     */
    operateCoolAppCode?: string;
    /**
     * @example
     * staffid12
     */
    operatorId?: string;
    /**
     * @example
     * template-id-xxx
     */
    templateId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class InstallCoolAppToGroupResponseBody extends $tea.Model {
    result?: string;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class InstallCoolAppToGroupResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: InstallCoolAppToGroupResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryCoolAppShortcutOrderHeaders 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 QueryCoolAppShortcutOrderRequest extends $tea.Model {
    /**
     * @example
     * cidxxx
     */
    conversationId?: string;
    /**
     * @example
     * staff1
     */
    operatorId?: string;
    /**
     * @example
     * templateId1
     */
    templateId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryCoolAppShortcutOrderResponseBody extends $tea.Model {
    result?: QueryCoolAppShortcutOrderResponseBodyResult;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryCoolAppShortcutOrderResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryCoolAppShortcutOrderResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryInstalledCoolAppsInConversationHeaders 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 QueryInstalledCoolAppsInConversationRequest extends $tea.Model {
    /**
     * @example
     * cidxxx
     */
    openConversationId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryInstalledCoolAppsInConversationResponseBody extends $tea.Model {
    result?: QueryInstalledCoolAppsInConversationResponseBodyResult;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryInstalledCoolAppsInConversationResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryInstalledCoolAppsInConversationResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UninstallCoolAppFromGroupHeaders 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 UninstallCoolAppFromGroupRequest extends $tea.Model {
    /**
     * @example
     * cidxxx
     */
    conversationId?: string;
    /**
     * @example
     * CoolApp-xxx
     */
    operateCoolAppCode?: string;
    /**
     * @example
     * staffid111
     */
    operatorId?: string;
    /**
     * @example
     * template-id-xxx
     */
    templateId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UninstallCoolAppFromGroupResponseBody extends $tea.Model {
    result?: string;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UninstallCoolAppFromGroupResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: UninstallCoolAppFromGroupResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryCoolAppShortcutOrderResponseBodyResultForbiddenPluginList extends $tea.Model {
    appCode?: string;
    desc?: string;
    pluginId?: string;
    source?: string;
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryCoolAppShortcutOrderResponseBodyResultMyPluginList extends $tea.Model {
    appCode?: string;
    desc?: string;
    pluginId?: string;
    source?: string;
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryCoolAppShortcutOrderResponseBodyResultOtherPluginList extends $tea.Model {
    appCode?: string;
    desc?: string;
    pluginId?: string;
    source?: string;
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryCoolAppShortcutOrderResponseBodyResult extends $tea.Model {
    forbiddenPluginList?: QueryCoolAppShortcutOrderResponseBodyResultForbiddenPluginList[];
    myPluginList?: QueryCoolAppShortcutOrderResponseBodyResultMyPluginList[];
    otherPluginList?: QueryCoolAppShortcutOrderResponseBodyResultOtherPluginList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryInstalledCoolAppsInConversationResponseBodyResultCoolApps extends $tea.Model {
    coolAppCode?: string;
    coolAppName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryInstalledCoolAppsInConversationResponseBodyResult extends $tea.Model {
    coolApps?: QueryInstalledCoolAppsInConversationResponseBodyResultCoolApps[];
    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 - InstallCoolAppOrderToGroupRequest
     * @param headers - InstallCoolAppOrderToGroupHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns InstallCoolAppOrderToGroupResponse
     */
    installCoolAppOrderToGroupWithOptions(request: InstallCoolAppOrderToGroupRequest, headers: InstallCoolAppOrderToGroupHeaders, runtime: $Util.RuntimeOptions): Promise<InstallCoolAppOrderToGroupResponse>;
    /**
     * 群酷应用排序
     *
     * @param request - InstallCoolAppOrderToGroupRequest
     * @returns InstallCoolAppOrderToGroupResponse
     */
    installCoolAppOrderToGroup(request: InstallCoolAppOrderToGroupRequest): Promise<InstallCoolAppOrderToGroupResponse>;
    /**
     * 安装酷应用到群
     *
     * @param request - InstallCoolAppToGroupRequest
     * @param headers - InstallCoolAppToGroupHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns InstallCoolAppToGroupResponse
     */
    installCoolAppToGroupWithOptions(request: InstallCoolAppToGroupRequest, headers: InstallCoolAppToGroupHeaders, runtime: $Util.RuntimeOptions): Promise<InstallCoolAppToGroupResponse>;
    /**
     * 安装酷应用到群
     *
     * @param request - InstallCoolAppToGroupRequest
     * @returns InstallCoolAppToGroupResponse
     */
    installCoolAppToGroup(request: InstallCoolAppToGroupRequest): Promise<InstallCoolAppToGroupResponse>;
    /**
     * 查询群插件栏
     *
     * @param request - QueryCoolAppShortcutOrderRequest
     * @param headers - QueryCoolAppShortcutOrderHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryCoolAppShortcutOrderResponse
     */
    queryCoolAppShortcutOrderWithOptions(request: QueryCoolAppShortcutOrderRequest, headers: QueryCoolAppShortcutOrderHeaders, runtime: $Util.RuntimeOptions): Promise<QueryCoolAppShortcutOrderResponse>;
    /**
     * 查询群插件栏
     *
     * @param request - QueryCoolAppShortcutOrderRequest
     * @returns QueryCoolAppShortcutOrderResponse
     */
    queryCoolAppShortcutOrder(request: QueryCoolAppShortcutOrderRequest): Promise<QueryCoolAppShortcutOrderResponse>;
    /**
     * 查询会话内已安装的酷应用
     *
     * @param request - QueryInstalledCoolAppsInConversationRequest
     * @param headers - QueryInstalledCoolAppsInConversationHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryInstalledCoolAppsInConversationResponse
     */
    queryInstalledCoolAppsInConversationWithOptions(request: QueryInstalledCoolAppsInConversationRequest, headers: QueryInstalledCoolAppsInConversationHeaders, runtime: $Util.RuntimeOptions): Promise<QueryInstalledCoolAppsInConversationResponse>;
    /**
     * 查询会话内已安装的酷应用
     *
     * @param request - QueryInstalledCoolAppsInConversationRequest
     * @returns QueryInstalledCoolAppsInConversationResponse
     */
    queryInstalledCoolAppsInConversation(request: QueryInstalledCoolAppsInConversationRequest): Promise<QueryInstalledCoolAppsInConversationResponse>;
    /**
     * 从群内卸载酷应用
     *
     * @param request - UninstallCoolAppFromGroupRequest
     * @param headers - UninstallCoolAppFromGroupHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns UninstallCoolAppFromGroupResponse
     */
    uninstallCoolAppFromGroupWithOptions(request: UninstallCoolAppFromGroupRequest, headers: UninstallCoolAppFromGroupHeaders, runtime: $Util.RuntimeOptions): Promise<UninstallCoolAppFromGroupResponse>;
    /**
     * 从群内卸载酷应用
     *
     * @param request - UninstallCoolAppFromGroupRequest
     * @returns UninstallCoolAppFromGroupResponse
     */
    uninstallCoolAppFromGroup(request: UninstallCoolAppFromGroupRequest): Promise<UninstallCoolAppFromGroupResponse>;
}
