/**
 */
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 CfEmploymentRecordResp extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 666
     */
    deptCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 开发部
     */
    deptName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 3
     */
    employeeStatus?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1652198400000
     */
    endDate?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * true
     */
    isLatestRecord?: boolean;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * P1
     */
    jobLevelName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 23
     */
    jobPositionCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * Java开发工程师
     */
    jobPositionName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 343
     */
    jobPostCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 技术岗位
     */
    jobPostName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    serviceStatus?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 5
     */
    serviceType?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1638892800000
     */
    startDate?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 123456
     */
    workNumbers?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CfJobLevelResp extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    level?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * P1
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1639065600000
     */
    startDate?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1652198400000
     */
    stopDate?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CfJobPositionResp extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 123
     */
    jobPositionCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * Java开发
     */
    name?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CfJobPostResp extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1234
     */
    jobPostCode?: 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 CfOrgResp extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 01
     */
    deptCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 一级部门
     */
    deptName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    level?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1/01
     */
    organizationCodePath?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 公司/一级部门
     */
    organizationPath?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    parentDeptCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CfStaffResp extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 123
     */
    deptCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 开发部
     */
    deptName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 17*******@qq.com
     */
    email?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 151********
     */
    mobile?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 张三
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 松柏
     */
    nickName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 123456
     */
    workNumbers?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OpenAnalyzeDataDTO extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    deptCount?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 22
     */
    noAlignObjectiveCount?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 33
     */
    noKeyActionCount?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 33.2
     */
    objectiveAlignRate?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    objectiveNoSetCount?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 11
     */
    objectiveRiskCount?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 33.3
     */
    objectiveSetRate?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 44
     */
    onlyOneKeyResultCount?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 33
     */
    onlyOneObjectiveCount?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 22.3
     */
    progressUpdateRateLast15Days?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 33.11
     */
    progressUpdateRateLast30Days?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 33.4
     */
    progressUpdateRateLast7Days?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OpenKeyResultDTO extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    id?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 33
     */
    progress?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    status?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 完成数据迁移
     */
    title?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    titleMentions?: TitleMention[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    type?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OpenObjectiveDTO extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    executor?: OpenUserDTO;
    /**
     * @remarks
     * This parameter is required.
     */
    id?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    keyResults?: OpenKeyResultDTO[];
    /**
     * @remarks
     * This parameter is required.
     */
    period?: OpenPeriodDTO;
    /**
     * @remarks
     * This parameter is required.
     */
    progress?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    status?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    teams?: OpenTeamDTO[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 提升系统性能
     */
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OpenPeriodDTO extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 311212121
     */
    endDate?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 111
     */
    id?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2023
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * FY_S1
     */
    periodBizType?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 8383838383
     */
    startDate?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OpenProgressDTO extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 48383883
     */
    created?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    creator?: OpenUserDTO;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 我的目标
     */
    htmlContent?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 11
     */
    id?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    modifier?: OpenUserDTO;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 48383883
     */
    updated?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OpenTeamDTO extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    id?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 销售部
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 30211
     */
    openId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class OpenUserDTO extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    id?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 王五
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 015310183065939140
     */
    userId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SlsLogResp extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 新增
     */
    action?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * HolidayChangeRecord
     */
    entity?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 0ba35cd517156543461401313d12b4|null
     */
    header?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 123
     */
    id?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 提交申请
     */
    info?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 维同
     */
    operator?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 橙奕科技
     */
    tenant?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2
     */
    tenantId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1638892800000
     */
    time?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class TitleMention extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 22
     */
    length?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    offset?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    user?: OpenUserDTO;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAllJobLevelHeaders 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 GetAllJobLevelResponseBody extends $tea.Model {
    content?: CfJobLevelResp[];
    /**
     * @example
     * 请求ID
     */
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAllJobLevelResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetAllJobLevelResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAllJobPositionHeaders 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 GetAllJobPositionResponseBody extends $tea.Model {
    content?: CfJobPositionResp[];
    /**
     * @example
     * 123
     */
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAllJobPositionResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetAllJobPositionResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAllJobPostHeaders 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 GetAllJobPostResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    content?: CfJobPostResp[];
    /**
     * @example
     * 1
     */
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAllJobPostResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetAllJobPostResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAnalyzeDataHeaders 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 GetAnalyzeDataRequest extends $tea.Model {
    periodIds?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 32222
     */
    deptId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAnalyzeDataResponseBody extends $tea.Model {
    content?: OpenAnalyzeDataDTO;
    requestId?: string;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAnalyzeDataResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetAnalyzeDataResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetChildOrgListHeaders 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 GetChildOrgListRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 123
     *
     * **if can be null:**
     * false
     */
    deptCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetChildOrgListResponseBody extends $tea.Model {
    content?: CfOrgResp[];
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetChildOrgListResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetChildOrgListResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetEmployeeInfoByWorkNoHeaders 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 GetEmployeeInfoByWorkNoRequest extends $tea.Model {
    /**
     * @example
     * 305932
     */
    workNo?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetEmployeeInfoByWorkNoResponseBody extends $tea.Model {
    content?: GetEmployeeInfoByWorkNoResponseBodyContent;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * true
     */
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetEmployeeInfoByWorkNoResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetEmployeeInfoByWorkNoResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetEmploymentRecordByWorkNoHeaders 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 GetEmploymentRecordByWorkNoResponseBody extends $tea.Model {
    content?: CfEmploymentRecordResp[];
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetEmploymentRecordByWorkNoResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetEmploymentRecordByWorkNoResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetJobPositionHeaders 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 GetJobPositionRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    jobPositionCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetJobPositionResponseBody extends $tea.Model {
    content?: GetJobPositionResponseBodyContent;
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetJobPositionResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetJobPositionResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetJobPostHeaders 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 GetJobPostRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1234
     */
    jobPostCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetJobPostResponseBody extends $tea.Model {
    content?: GetJobPostResponseBodyContent;
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetJobPostResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetJobPostResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetOrgInfoHeaders 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 GetOrgInfoRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 123
     */
    deptCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetOrgInfoResponseBody extends $tea.Model {
    content?: GetOrgInfoResponseBodyContent;
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetOrgInfoResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetOrgInfoResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetStaffInfoByWorkNoHeaders 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 GetStaffInfoByWorkNoRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 123456
     */
    workNumbers?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetStaffInfoByWorkNoResponseBody extends $tea.Model {
    content?: GetStaffInfoByWorkNoResponseBodyContent;
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetStaffInfoByWorkNoResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetStaffInfoByWorkNoResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetStaffPageQueryHeaders 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 GetStaffPageQueryRequest extends $tea.Model {
    /**
     * @example
     * 123
     */
    deptCode?: string;
    /**
     * @example
     * 张三
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 10
     */
    pageSize?: number;
    /**
     * @example
     * 123456
     */
    workNo?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetStaffPageQueryResponseBody extends $tea.Model {
    content?: GetStaffPageQueryResponseBodyContent;
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetStaffPageQueryResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetStaffPageQueryResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetUserHeaders 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 GetUserRequest extends $tea.Model {
    /**
     * @example
     * 3adeaddeddddd
     */
    okrUserId?: string;
    /**
     * @example
     * 0344333
     */
    userId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetUserResponseBody extends $tea.Model {
    content?: OpenUserDTO;
    requestId?: string;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetUserResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetUserResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListAnalyzePeriodsHeaders 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 ListAnalyzePeriodsResponseBody extends $tea.Model {
    content?: OpenPeriodDTO[];
    requestId?: string;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListAnalyzePeriodsResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: ListAnalyzePeriodsResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListObjectiveByIdsHeaders 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 ListObjectiveByIdsRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    objectiveIds?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListObjectiveByIdsResponseBody extends $tea.Model {
    content?: OpenObjectiveDTO[];
    /**
     * @example
     * 1
     */
    requestId?: string;
    /**
     * @example
     * true
     */
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListObjectiveByIdsResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: ListObjectiveByIdsResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListObjectiveByUserHeaders 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 ListObjectiveByUserRequest extends $tea.Model {
    pageNumber?: number;
    pageSize?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    userId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListObjectiveByUserResponseBody extends $tea.Model {
    content?: ListObjectiveByUserResponseBodyContent;
    requestId?: string;
    /**
     * @example
     * true
     */
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListObjectiveByUserResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: ListObjectiveByUserResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListProgressByIdsHeaders 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 ListProgressByIdsRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    progressIds?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListProgressByIdsResponseBody extends $tea.Model {
    content?: OpenProgressDTO[];
    requestId?: string;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListProgressByIdsResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: ListProgressByIdsResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListSlsLogHeaders 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 ListSlsLogRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * it-hr
     */
    appCode?: string;
    endTime?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 10
     */
    pageSize?: number;
    startTime?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListSlsLogResponseBody extends $tea.Model {
    content?: ListSlsLogResponseBodyContent;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListSlsLogResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: ListSlsLogResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class PageListObjectiveProgressHeaders 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 PageListObjectiveProgressRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 20
     */
    objectiveId?: string;
    /**
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @example
     * 10
     */
    pageSize?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class PageListObjectiveProgressResponseBody extends $tea.Model {
    content?: PageListObjectiveProgressResponseBodyContent;
    requestId?: string;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class PageListObjectiveProgressResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: PageListObjectiveProgressResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class TransferUserObjectiveHeaders 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 TransferUserObjectiveRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    objectiveId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    targetUserId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class TransferUserObjectiveResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    content?: boolean;
    /**
     * @example
     * 1111
     */
    requestId?: string;
    /**
     * @example
     * true
     */
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class TransferUserObjectiveResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: TransferUserObjectiveResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetEmployeeInfoByWorkNoResponseBodyContent extends $tea.Model {
    /**
     * @example
     * 姜小白
     */
    name?: string;
    /**
     * @example
     * 305932
     */
    workNo?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetJobPositionResponseBodyContent extends $tea.Model {
    /**
     * @example
     * 1678886770065
     */
    description?: string;
    /**
     * @example
     * 1678886770065
     */
    establishDate?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    jobCode?: string;
    /**
     * @example
     * 有良好的技术素养
     */
    jobRequirements?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 技术开发
     */
    name?: string;
    /**
     * @example
     * 1678886770065
     */
    startDate?: string;
    /**
     * @example
     * 1678886770065
     */
    stopDate?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetJobPostResponseBodyContent extends $tea.Model {
    /**
     * @example
     * 123
     */
    code?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    establishDate?: string;
    /**
     * @example
     * 测试
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    startDate?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    stopDate?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetOrgInfoResponseBodyContent extends $tea.Model {
    /**
     * @example
     * 123
     */
    deptCode?: string;
    /**
     * @example
     * 开发技术部
     */
    deptName?: string;
    /**
     * @example
     * 10
     */
    deptNum?: string;
    /**
     * @example
     * 1
     */
    level?: string;
    /**
     * @example
     * /1/123
     */
    organizationCodePath?: string;
    /**
     * @example
     * /开发技术部
     */
    organizationPath?: string;
    /**
     * @example
     * 1
     */
    parentDeptCode?: string;
    /**
     * @example
     * 开发部
     */
    shortName?: string;
    /**
     * @example
     * 1678886770065
     */
    startDate?: string;
    /**
     * @example
     * 1678886770065
     */
    stopDate?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetStaffInfoByWorkNoResponseBodyContent extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 123
     */
    deptCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 开发部
     */
    deptName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 17********@qq.com
     */
    email?: string;
    /**
     * @example
     * 1
     */
    employType?: string;
    /**
     * @example
     * 1
     */
    employeeStatus?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    jobLevelName?: string;
    /**
     * @example
     * 1
     */
    jobPositionCode?: string;
    /**
     * @example
     * Java开发
     */
    jobPositionName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1
     */
    jobPostCode?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 技术开发
     */
    jobPostName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 151********
     */
    mobile?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 张三
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 花名
     */
    nickName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 123456
     */
    workNumbers?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetStaffPageQueryResponseBodyContent extends $tea.Model {
    data?: CfStaffResp[];
    /**
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @example
     * 10
     */
    pageSize?: number;
    /**
     * @example
     * 100
     */
    totalCount?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListObjectiveByUserResponseBodyContent extends $tea.Model {
    /**
     * @example
     * 1
     */
    count?: number;
    objectives?: OpenObjectiveDTO[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListSlsLogResponseBodyContent extends $tea.Model {
    currentPageSize?: number;
    data?: SlsLogResp[];
    pageNumber?: number;
    pageSize?: number;
    pages?: number;
    totalCount?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class PageListObjectiveProgressResponseBodyContent extends $tea.Model {
    count?: number;
    progressList?: OpenProgressDTO[];
    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 headers - GetAllJobLevelHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetAllJobLevelResponse
     */
    getAllJobLevelWithOptions(headers: GetAllJobLevelHeaders, runtime: $Util.RuntimeOptions): Promise<GetAllJobLevelResponse>;
    /**
     * 获取组织下的全部职级
     * @returns GetAllJobLevelResponse
     */
    getAllJobLevel(): Promise<GetAllJobLevelResponse>;
    /**
     * 获取公司全部职位
     *
     * @param headers - GetAllJobPositionHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetAllJobPositionResponse
     */
    getAllJobPositionWithOptions(headers: GetAllJobPositionHeaders, runtime: $Util.RuntimeOptions): Promise<GetAllJobPositionResponse>;
    /**
     * 获取公司全部职位
     * @returns GetAllJobPositionResponse
     */
    getAllJobPosition(): Promise<GetAllJobPositionResponse>;
    /**
     * 获取组织下的所有职务
     *
     * @param headers - GetAllJobPostHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetAllJobPostResponse
     */
    getAllJobPostWithOptions(headers: GetAllJobPostHeaders, runtime: $Util.RuntimeOptions): Promise<GetAllJobPostResponse>;
    /**
     * 获取组织下的所有职务
     * @returns GetAllJobPostResponse
     */
    getAllJobPost(): Promise<GetAllJobPostResponse>;
    /**
     * 获取分析运营数据
     *
     * @param request - GetAnalyzeDataRequest
     * @param headers - GetAnalyzeDataHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetAnalyzeDataResponse
     */
    getAnalyzeDataWithOptions(request: GetAnalyzeDataRequest, headers: GetAnalyzeDataHeaders, runtime: $Util.RuntimeOptions): Promise<GetAnalyzeDataResponse>;
    /**
     * 获取分析运营数据
     *
     * @param request - GetAnalyzeDataRequest
     * @returns GetAnalyzeDataResponse
     */
    getAnalyzeData(request: GetAnalyzeDataRequest): Promise<GetAnalyzeDataResponse>;
    /**
     * 根据部门编码查询下组织列表
     *
     * @param request - GetChildOrgListRequest
     * @param headers - GetChildOrgListHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetChildOrgListResponse
     */
    getChildOrgListWithOptions(request: GetChildOrgListRequest, headers: GetChildOrgListHeaders, runtime: $Util.RuntimeOptions): Promise<GetChildOrgListResponse>;
    /**
     * 根据部门编码查询下组织列表
     *
     * @param request - GetChildOrgListRequest
     * @returns GetChildOrgListResponse
     */
    getChildOrgList(request: GetChildOrgListRequest): Promise<GetChildOrgListResponse>;
    /**
     * 根据工号查询员工基础信息
     *
     * @param request - GetEmployeeInfoByWorkNoRequest
     * @param headers - GetEmployeeInfoByWorkNoHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetEmployeeInfoByWorkNoResponse
     */
    getEmployeeInfoByWorkNoWithOptions(request: GetEmployeeInfoByWorkNoRequest, headers: GetEmployeeInfoByWorkNoHeaders, runtime: $Util.RuntimeOptions): Promise<GetEmployeeInfoByWorkNoResponse>;
    /**
     * 根据工号查询员工基础信息
     *
     * @param request - GetEmployeeInfoByWorkNoRequest
     * @returns GetEmployeeInfoByWorkNoResponse
     */
    getEmployeeInfoByWorkNo(request: GetEmployeeInfoByWorkNoRequest): Promise<GetEmployeeInfoByWorkNoResponse>;
    /**
     * 根据人员工号查询人员任职记录
     *
     * @param headers - GetEmploymentRecordByWorkNoHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetEmploymentRecordByWorkNoResponse
     */
    getEmploymentRecordByWorkNoWithOptions(workNumbers: string, headers: GetEmploymentRecordByWorkNoHeaders, runtime: $Util.RuntimeOptions): Promise<GetEmploymentRecordByWorkNoResponse>;
    /**
     * 根据人员工号查询人员任职记录
     * @returns GetEmploymentRecordByWorkNoResponse
     */
    getEmploymentRecordByWorkNo(workNumbers: string): Promise<GetEmploymentRecordByWorkNoResponse>;
    /**
     * 获取职位详情
     *
     * @param request - GetJobPositionRequest
     * @param headers - GetJobPositionHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetJobPositionResponse
     */
    getJobPositionWithOptions(request: GetJobPositionRequest, headers: GetJobPositionHeaders, runtime: $Util.RuntimeOptions): Promise<GetJobPositionResponse>;
    /**
     * 获取职位详情
     *
     * @param request - GetJobPositionRequest
     * @returns GetJobPositionResponse
     */
    getJobPosition(request: GetJobPositionRequest): Promise<GetJobPositionResponse>;
    /**
     * 根据编码获取职位详情
     *
     * @param request - GetJobPostRequest
     * @param headers - GetJobPostHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetJobPostResponse
     */
    getJobPostWithOptions(request: GetJobPostRequest, headers: GetJobPostHeaders, runtime: $Util.RuntimeOptions): Promise<GetJobPostResponse>;
    /**
     * 根据编码获取职位详情
     *
     * @param request - GetJobPostRequest
     * @returns GetJobPostResponse
     */
    getJobPost(request: GetJobPostRequest): Promise<GetJobPostResponse>;
    /**
     * 获取组织详情
     *
     * @param request - GetOrgInfoRequest
     * @param headers - GetOrgInfoHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetOrgInfoResponse
     */
    getOrgInfoWithOptions(request: GetOrgInfoRequest, headers: GetOrgInfoHeaders, runtime: $Util.RuntimeOptions): Promise<GetOrgInfoResponse>;
    /**
     * 获取组织详情
     *
     * @param request - GetOrgInfoRequest
     * @returns GetOrgInfoResponse
     */
    getOrgInfo(request: GetOrgInfoRequest): Promise<GetOrgInfoResponse>;
    /**
     * 根据员工工号获取员工的基本信息
     *
     * @param request - GetStaffInfoByWorkNoRequest
     * @param headers - GetStaffInfoByWorkNoHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetStaffInfoByWorkNoResponse
     */
    getStaffInfoByWorkNoWithOptions(request: GetStaffInfoByWorkNoRequest, headers: GetStaffInfoByWorkNoHeaders, runtime: $Util.RuntimeOptions): Promise<GetStaffInfoByWorkNoResponse>;
    /**
     * 根据员工工号获取员工的基本信息
     *
     * @param request - GetStaffInfoByWorkNoRequest
     * @returns GetStaffInfoByWorkNoResponse
     */
    getStaffInfoByWorkNo(request: GetStaffInfoByWorkNoRequest): Promise<GetStaffInfoByWorkNoResponse>;
    /**
     * 分页查询员工信息
     *
     * @param request - GetStaffPageQueryRequest
     * @param headers - GetStaffPageQueryHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetStaffPageQueryResponse
     */
    getStaffPageQueryWithOptions(request: GetStaffPageQueryRequest, headers: GetStaffPageQueryHeaders, runtime: $Util.RuntimeOptions): Promise<GetStaffPageQueryResponse>;
    /**
     * 分页查询员工信息
     *
     * @param request - GetStaffPageQueryRequest
     * @returns GetStaffPageQueryResponse
     */
    getStaffPageQuery(request: GetStaffPageQueryRequest): Promise<GetStaffPageQueryResponse>;
    /**
     * 获取用户信息
     *
     * @param request - GetUserRequest
     * @param headers - GetUserHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetUserResponse
     */
    getUserWithOptions(request: GetUserRequest, headers: GetUserHeaders, runtime: $Util.RuntimeOptions): Promise<GetUserResponse>;
    /**
     * 获取用户信息
     *
     * @param request - GetUserRequest
     * @returns GetUserResponse
     */
    getUser(request: GetUserRequest): Promise<GetUserResponse>;
    /**
     * 运营数据分析下的周期列表
     *
     * @param headers - ListAnalyzePeriodsHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns ListAnalyzePeriodsResponse
     */
    listAnalyzePeriodsWithOptions(headers: ListAnalyzePeriodsHeaders, runtime: $Util.RuntimeOptions): Promise<ListAnalyzePeriodsResponse>;
    /**
     * 运营数据分析下的周期列表
     * @returns ListAnalyzePeriodsResponse
     */
    listAnalyzePeriods(): Promise<ListAnalyzePeriodsResponse>;
    /**
     * 根据目标id批量获取目标列表
     *
     * @param request - ListObjectiveByIdsRequest
     * @param headers - ListObjectiveByIdsHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns ListObjectiveByIdsResponse
     */
    listObjectiveByIdsWithOptions(request: ListObjectiveByIdsRequest, headers: ListObjectiveByIdsHeaders, runtime: $Util.RuntimeOptions): Promise<ListObjectiveByIdsResponse>;
    /**
     * 根据目标id批量获取目标列表
     *
     * @param request - ListObjectiveByIdsRequest
     * @returns ListObjectiveByIdsResponse
     */
    listObjectiveByIds(request: ListObjectiveByIdsRequest): Promise<ListObjectiveByIdsResponse>;
    /**
     * 获取用户的 OKR 列表
     *
     * @param request - ListObjectiveByUserRequest
     * @param headers - ListObjectiveByUserHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns ListObjectiveByUserResponse
     */
    listObjectiveByUserWithOptions(request: ListObjectiveByUserRequest, headers: ListObjectiveByUserHeaders, runtime: $Util.RuntimeOptions): Promise<ListObjectiveByUserResponse>;
    /**
     * 获取用户的 OKR 列表
     *
     * @param request - ListObjectiveByUserRequest
     * @returns ListObjectiveByUserResponse
     */
    listObjectiveByUser(request: ListObjectiveByUserRequest): Promise<ListObjectiveByUserResponse>;
    /**
     * 根据进展id获取进展列表
     *
     * @param request - ListProgressByIdsRequest
     * @param headers - ListProgressByIdsHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns ListProgressByIdsResponse
     */
    listProgressByIdsWithOptions(request: ListProgressByIdsRequest, headers: ListProgressByIdsHeaders, runtime: $Util.RuntimeOptions): Promise<ListProgressByIdsResponse>;
    /**
     * 根据进展id获取进展列表
     *
     * @param request - ListProgressByIdsRequest
     * @returns ListProgressByIdsResponse
     */
    listProgressByIds(request: ListProgressByIdsRequest): Promise<ListProgressByIdsResponse>;
    /**
     * 获取组织下的日志数据
     *
     * @param request - ListSlsLogRequest
     * @param headers - ListSlsLogHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns ListSlsLogResponse
     */
    listSlsLogWithOptions(request: ListSlsLogRequest, headers: ListSlsLogHeaders, runtime: $Util.RuntimeOptions): Promise<ListSlsLogResponse>;
    /**
     * 获取组织下的日志数据
     *
     * @param request - ListSlsLogRequest
     * @returns ListSlsLogResponse
     */
    listSlsLog(request: ListSlsLogRequest): Promise<ListSlsLogResponse>;
    /**
     * 分页获取目标进展记录
     *
     * @param request - PageListObjectiveProgressRequest
     * @param headers - PageListObjectiveProgressHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns PageListObjectiveProgressResponse
     */
    pageListObjectiveProgressWithOptions(request: PageListObjectiveProgressRequest, headers: PageListObjectiveProgressHeaders, runtime: $Util.RuntimeOptions): Promise<PageListObjectiveProgressResponse>;
    /**
     * 分页获取目标进展记录
     *
     * @param request - PageListObjectiveProgressRequest
     * @returns PageListObjectiveProgressResponse
     */
    pageListObjectiveProgress(request: PageListObjectiveProgressRequest): Promise<PageListObjectiveProgressResponse>;
    /**
     * 转交目标OKR
     *
     * @param request - TransferUserObjectiveRequest
     * @param headers - TransferUserObjectiveHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns TransferUserObjectiveResponse
     */
    transferUserObjectiveWithOptions(request: TransferUserObjectiveRequest, headers: TransferUserObjectiveHeaders, runtime: $Util.RuntimeOptions): Promise<TransferUserObjectiveResponse>;
    /**
     * 转交目标OKR
     *
     * @param request - TransferUserObjectiveRequest
     * @returns TransferUserObjectiveResponse
     */
    transferUserObjective(request: TransferUserObjectiveRequest): Promise<TransferUserObjectiveResponse>;
}
