/**
 */
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 BatchQueryOpportunityTagHeaders 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 BatchQueryOpportunityTagRequest extends $tea.Model {
    corpIdList?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchQueryOpportunityTagResponseBody extends $tea.Model {
    result?: BatchQueryOpportunityTagResponseBodyResult;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchQueryOpportunityTagResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: BatchQueryOpportunityTagResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateIsvOppStatusHeaders 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 UpdateIsvOppStatusRequest extends $tea.Model {
    isvOpportunityStatusList?: UpdateIsvOppStatusRequestIsvOpportunityStatusList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateIsvOppStatusResponseBody extends $tea.Model {
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateIsvOppStatusResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: UpdateIsvOppStatusResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchQueryOpportunityTagResponseBodyResultOpportunityList extends $tea.Model {
    /**
     * @example
     * 50
     */
    activeUserCnt7d?: number;
    /**
     * @example
     * c:近7日活跃
     */
    appActiveState?: string;
    /**
     * @example
     * ding939a85cb101e83b0
     */
    corpId?: string;
    /**
     * @example
     * 2-广场
     */
    fstFunnelsourceNameLv1?: string;
    /**
     * @example
     * 2-广场
     */
    funnelsourceNameLv1?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class BatchQueryOpportunityTagResponseBodyResult extends $tea.Model {
    opportunityList?: BatchQueryOpportunityTagResponseBodyResultOpportunityList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateIsvOppStatusRequestIsvOpportunityStatusList extends $tea.Model {
    isvCorpId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    microAppId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    name?: string;
    note?: string;
    operCorpId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    operName?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    operTime?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    operUserId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    oppSourceCorpId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    opportunityStatus?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    userId?: 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);
    /**
     * ISV批量查询商机标签
     *
     * @param request - BatchQueryOpportunityTagRequest
     * @param headers - BatchQueryOpportunityTagHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns BatchQueryOpportunityTagResponse
     */
    batchQueryOpportunityTagWithOptions(request: BatchQueryOpportunityTagRequest, headers: BatchQueryOpportunityTagHeaders, runtime: $Util.RuntimeOptions): Promise<BatchQueryOpportunityTagResponse>;
    /**
     * ISV批量查询商机标签
     *
     * @param request - BatchQueryOpportunityTagRequest
     * @returns BatchQueryOpportunityTagResponse
     */
    batchQueryOpportunityTag(request: BatchQueryOpportunityTagRequest): Promise<BatchQueryOpportunityTagResponse>;
    /**
     * ISV商机状态同步
     *
     * @param request - UpdateIsvOppStatusRequest
     * @param headers - UpdateIsvOppStatusHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns UpdateIsvOppStatusResponse
     */
    updateIsvOppStatusWithOptions(request: UpdateIsvOppStatusRequest, headers: UpdateIsvOppStatusHeaders, runtime: $Util.RuntimeOptions): Promise<UpdateIsvOppStatusResponse>;
    /**
     * ISV商机状态同步
     *
     * @param request - UpdateIsvOppStatusRequest
     * @returns UpdateIsvOppStatusResponse
     */
    updateIsvOppStatus(request: UpdateIsvOppStatusRequest): Promise<UpdateIsvOppStatusResponse>;
}
