/**
 */
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 BatchCreateTemplateHeaders 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 BatchCreateTemplateRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    templateList?: BatchCreateTemplateRequestTemplateList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchCreateTemplateResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    createResultList?: BatchCreateTemplateResponseBodyCreateResultList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchCreateTemplateResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: BatchCreateTemplateResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchQueryByTemplateKeyHeaders 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 BatchQueryByTemplateKeyRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    templateKeys?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchQueryByTemplateKeyResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    templateList?: BatchQueryByTemplateKeyResponseBodyTemplateList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchQueryByTemplateKeyResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: BatchQueryByTemplateKeyResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchUpdateTemplateHeaders 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 BatchUpdateTemplateRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    templateList?: BatchUpdateTemplateRequestTemplateList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchUpdateTemplateResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    updateResultList?: BatchUpdateTemplateResponseBodyUpdateResultList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchUpdateTemplateResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: BatchUpdateTemplateResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryIndustryTagListHeaders 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 QueryIndustryTagListResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    industryList?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryIndustryTagListResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryIndustryTagListResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRoleTagListHeaders 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 QueryRoleTagListResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    roleList?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryRoleTagListResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryRoleTagListResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTemplateCategorysHeaders 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 QueryTemplateCategorysResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    categoryList?: QueryTemplateCategorysResponseBodyCategoryList[];
    /**
     * @example
     * 3
     */
    total?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTemplateCategorysResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryTemplateCategorysResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RecallAuditTemplateHeaders 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 RecallAuditTemplateRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    templateKeys?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RecallAuditTemplateResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    recallResult?: RecallAuditTemplateResponseBodyRecallResult[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RecallAuditTemplateResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: RecallAuditTemplateResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchCreateTemplateRequestTemplateList extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    adaptEnv?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 描述
     */
    appDesc?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * @lALPDe7s2JOuoyjNBaDNCgA
     */
    appIcon?: string;
    caseVideoList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * template_category
     */
    categoryCode?: string;
    coverImgList?: string[];
    /**
     * @example
     * https://www.baidu.com/
     */
    expUrl?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    industryLabelList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 100
     */
    installTimes?: number;
    mobilePreviewMediaList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 测试模板
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    previewMediaList?: string[];
    /**
     * @example
     * 小张
     */
    providerName?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    roleLabelList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 描述
     */
    simpleDesc?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * template_key_1
     */
    templateKey?: string;
    useCasesMediaList?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchCreateTemplateResponseBodyCreateResultList extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    templateKey?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchQueryByTemplateKeyResponseBodyTemplateList extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    adaptEnv?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 测试用
     */
    appDesc?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * @lALPDe7s2JOuoyjNBaDNCgA
     */
    appIcon?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    caseVideoList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * template_category
     */
    category?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    coverImgList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * http://www.baidu.com
     */
    expUrl?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    industryLabelList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 100
     */
    installTimes?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    mobilePreviewMediaList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 测试用
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    previewMediaList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 小明
     */
    providerName?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    roleLabelList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 测试用
     */
    simpleDesc?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * template_key
     */
    templateKey?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    useCasesMediaList?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchUpdateTemplateRequestTemplateList extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    adaptEnv?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 这是测试
     */
    appDesc?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * @lALPDe7s2JOuoyjNBaDNCgA
     */
    appIcon?: string;
    caseVideoList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * template_category
     */
    categoryCode?: string;
    coverImgList?: string[];
    /**
     * @example
     * https://www.baidu.com/
     */
    expUrl?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    industryLabelList?: string[];
    mobilePreviewMediaList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 这是测试
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    previewMediaList?: string[];
    /**
     * @example
     * 小红
     */
    providerName?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    roleLabelList?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 这是一个描述
     */
    simpleDesc?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * template_key_1
     */
    templateKey?: string;
    useCasesMediaList?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchUpdateTemplateResponseBodyUpdateResultList extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    templateKey?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTemplateCategorysResponseBodyCategoryList extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * template_category
     */
    code?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 模板分类
     */
    name?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RecallAuditTemplateResponseBodyRecallResult extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * template_key_1
     */
    templateKey?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * recall_success
     */
    value?: 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 - BatchCreateTemplateRequest
     * @param headers - BatchCreateTemplateHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns BatchCreateTemplateResponse
     */
    batchCreateTemplateWithOptions(request: BatchCreateTemplateRequest, headers: BatchCreateTemplateHeaders, runtime: $Util.RuntimeOptions): Promise<BatchCreateTemplateResponse>;
    /**
     * 批量创建模板
     *
     * @param request - BatchCreateTemplateRequest
     * @returns BatchCreateTemplateResponse
     */
    batchCreateTemplate(request: BatchCreateTemplateRequest): Promise<BatchCreateTemplateResponse>;
    /**
     * 批量查询模板
     *
     * @param request - BatchQueryByTemplateKeyRequest
     * @param headers - BatchQueryByTemplateKeyHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns BatchQueryByTemplateKeyResponse
     */
    batchQueryByTemplateKeyWithOptions(request: BatchQueryByTemplateKeyRequest, headers: BatchQueryByTemplateKeyHeaders, runtime: $Util.RuntimeOptions): Promise<BatchQueryByTemplateKeyResponse>;
    /**
     * 批量查询模板
     *
     * @param request - BatchQueryByTemplateKeyRequest
     * @returns BatchQueryByTemplateKeyResponse
     */
    batchQueryByTemplateKey(request: BatchQueryByTemplateKeyRequest): Promise<BatchQueryByTemplateKeyResponse>;
    /**
     * 批量修改模板
     *
     * @param request - BatchUpdateTemplateRequest
     * @param headers - BatchUpdateTemplateHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns BatchUpdateTemplateResponse
     */
    batchUpdateTemplateWithOptions(request: BatchUpdateTemplateRequest, headers: BatchUpdateTemplateHeaders, runtime: $Util.RuntimeOptions): Promise<BatchUpdateTemplateResponse>;
    /**
     * 批量修改模板
     *
     * @param request - BatchUpdateTemplateRequest
     * @returns BatchUpdateTemplateResponse
     */
    batchUpdateTemplate(request: BatchUpdateTemplateRequest): Promise<BatchUpdateTemplateResponse>;
    /**
     * 查询行业标签
     *
     * @param headers - QueryIndustryTagListHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryIndustryTagListResponse
     */
    queryIndustryTagListWithOptions(headers: QueryIndustryTagListHeaders, runtime: $Util.RuntimeOptions): Promise<QueryIndustryTagListResponse>;
    /**
     * 查询行业标签
     * @returns QueryIndustryTagListResponse
     */
    queryIndustryTagList(): Promise<QueryIndustryTagListResponse>;
    /**
     * 查询角色
     *
     * @param headers - QueryRoleTagListHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryRoleTagListResponse
     */
    queryRoleTagListWithOptions(headers: QueryRoleTagListHeaders, runtime: $Util.RuntimeOptions): Promise<QueryRoleTagListResponse>;
    /**
     * 查询角色
     * @returns QueryRoleTagListResponse
     */
    queryRoleTagList(): Promise<QueryRoleTagListResponse>;
    /**
     * 查询模板分类
     *
     * @param headers - QueryTemplateCategorysHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryTemplateCategorysResponse
     */
    queryTemplateCategorysWithOptions(headers: QueryTemplateCategorysHeaders, runtime: $Util.RuntimeOptions): Promise<QueryTemplateCategorysResponse>;
    /**
     * 查询模板分类
     * @returns QueryTemplateCategorysResponse
     */
    queryTemplateCategorys(): Promise<QueryTemplateCategorysResponse>;
    /**
     * 撤回模板审核
     *
     * @param request - RecallAuditTemplateRequest
     * @param headers - RecallAuditTemplateHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns RecallAuditTemplateResponse
     */
    recallAuditTemplateWithOptions(request: RecallAuditTemplateRequest, headers: RecallAuditTemplateHeaders, runtime: $Util.RuntimeOptions): Promise<RecallAuditTemplateResponse>;
    /**
     * 撤回模板审核
     *
     * @param request - RecallAuditTemplateRequest
     * @returns RecallAuditTemplateResponse
     */
    recallAuditTemplate(request: RecallAuditTemplateRequest): Promise<RecallAuditTemplateResponse>;
}
