/**
 */
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 CountTodoTasksHeaders 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 CountTodoTasksRequest extends $tea.Model {
    fromDueTime?: number;
    isDone?: boolean;
    isRecycled?: boolean;
    roleTypes?: string[][];
    toDueTime?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CountTodoTasksResponseBody extends $tea.Model {
    /**
     * @example
     * 99
     */
    result?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CountTodoTasksResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: CountTodoTasksResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreatePersonalTodoTaskHeaders 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 CreatePersonalTodoTaskRequest extends $tea.Model {
    description?: string;
    dueTime?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    executorIds?: string[];
    notifyConfigs?: CreatePersonalTodoTaskRequestNotifyConfigs;
    participantIds?: string[];
    reminderTimeStamp?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    subject?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreatePersonalTodoTaskResponseBody extends $tea.Model {
    createdTime?: number;
    taskId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreatePersonalTodoTaskResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: CreatePersonalTodoTaskResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskHeaders 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 CreateTodoTaskRequest extends $tea.Model {
    actionList?: CreateTodoTaskRequestActionList[];
    bizCategoryId?: string;
    contentFieldList?: CreateTodoTaskRequestContentFieldList[];
    creatorId?: string;
    description?: string;
    detailUrl?: CreateTodoTaskRequestDetailUrl;
    dueTime?: number;
    executorIds?: string[];
    isOnlyShowExecutor?: boolean;
    notifyConfigs?: CreateTodoTaskRequestNotifyConfigs;
    participantIds?: string[];
    priority?: number;
    remindNotifyConfigs?: CreateTodoTaskRequestRemindNotifyConfigs;
    reminderTimeStamp?: number;
    sourceId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    subject?: string;
    /**
     * @example
     * TODO
     */
    todoType?: string;
    operatorId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskResponseBody extends $tea.Model {
    bizTag?: string;
    contentFieldList?: CreateTodoTaskResponseBodyContentFieldList[];
    /**
     * @remarks
     * This parameter is required.
     */
    createdTime?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    creatorId?: string;
    description?: string;
    detailUrl?: CreateTodoTaskResponseBodyDetailUrl;
    done?: boolean;
    dueTime?: number;
    executorIds?: string[];
    finishTime?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    id?: string;
    isOnlyShowExecutor?: boolean;
    modifiedTime?: number;
    modifierId?: string;
    notifyConfigs?: CreateTodoTaskResponseBodyNotifyConfigs;
    participantIds?: string[];
    priority?: number;
    requestId?: string;
    source?: string;
    sourceId?: string;
    startTime?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    subject?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: CreateTodoTaskResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTypeConfigHeaders 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 CreateTodoTypeConfigRequest extends $tea.Model {
    actionList?: CreateTodoTypeConfigRequestActionList[];
    /**
     * @remarks
     * This parameter is required.
     */
    cardType?: number;
    contentFieldList?: CreateTodoTypeConfigRequestContentFieldList[];
    description?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    icon?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    pcDetailUrlOpenMode?: string;
    operatorId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTypeConfigResponseBody extends $tea.Model {
    actionList?: CreateTodoTypeConfigResponseBodyActionList[];
    bizTag?: string;
    cardType?: number;
    contentFieldList?: CreateTodoTypeConfigResponseBodyContentFieldList[];
    /**
     * @remarks
     * This parameter is required.
     */
    createdTime?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    creatorId?: string;
    description?: string;
    icon?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    id?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    modifiedTime?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    modifierId?: string;
    pcDetailUrlOpenMode?: string;
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTypeConfigResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: CreateTodoTypeConfigResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteTodoTaskHeaders 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 DeleteTodoTaskRequest extends $tea.Model {
    operatorId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteTodoTaskResponseBody extends $tea.Model {
    requestId?: string;
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteTodoTaskResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: DeleteTodoTaskResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskHeaders 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 GetTodoTaskResponseBody extends $tea.Model {
    bizTag?: string;
    cardTypeId?: string;
    createdTime?: number;
    creatorId?: string;
    description?: string;
    detailUrl?: GetTodoTaskResponseBodyDetailUrl;
    done?: boolean;
    dueTime?: number;
    executorIds?: string[];
    finishTime?: number;
    id?: string;
    isOnlyShowExecutor?: boolean;
    modifiedTime?: number;
    modifierId?: string;
    participantIds?: string[];
    priority?: number;
    requestId?: string;
    source?: string;
    sourceId?: string;
    startTime?: number;
    subject?: string;
    tenantId?: string;
    tenantType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetTodoTaskResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskBySourceIdHeaders 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 GetTodoTaskBySourceIdResponseBody extends $tea.Model {
    bizTag?: string;
    createdTime?: number;
    creatorId?: string;
    description?: string;
    detailUrl?: GetTodoTaskBySourceIdResponseBodyDetailUrl;
    done?: boolean;
    dueTime?: number;
    executorIds?: string[];
    finishTime?: number;
    id?: string;
    isOnlyShowExecutor?: boolean;
    modifiedTime?: number;
    modifierId?: string;
    participantIds?: string[];
    priority?: number;
    requestId?: string;
    source?: string;
    sourceId?: string;
    startTime?: number;
    subject?: string;
    tenantId?: string;
    tenantType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskBySourceIdResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetTodoTaskBySourceIdResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskDetailHeaders 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 GetTodoTaskDetailResponseBody extends $tea.Model {
    bizTag?: string;
    category?: string;
    createdTime?: number;
    creatorId?: string;
    description?: string;
    detailUrl?: GetTodoTaskDetailResponseBodyDetailUrl;
    done?: boolean;
    dueTime?: number;
    executorIds?: string[];
    executorStatus?: GetTodoTaskDetailResponseBodyExecutorStatus[];
    finishTime?: number;
    id?: string;
    isOnlyShowExecutor?: boolean;
    modifiedTime?: number;
    modifierId?: string;
    orgInfo?: GetTodoTaskDetailResponseBodyOrgInfo;
    participantIds?: string[];
    priority?: number;
    requestId?: string;
    source?: string;
    sourceId?: string;
    startTime?: number;
    subject?: string;
    tenantId?: string;
    tenantType?: string;
    todoCardView?: GetTodoTaskDetailResponseBodyTodoCardView;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskDetailResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetTodoTaskDetailResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTypeConfigHeaders 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 GetTodoTypeConfigResponseBody extends $tea.Model {
    actionList?: GetTodoTypeConfigResponseBodyActionList[];
    bizTag?: string;
    cardType?: number;
    contentFieldList?: GetTodoTypeConfigResponseBodyContentFieldList[];
    /**
     * @remarks
     * This parameter is required.
     */
    createdTime?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    creatorId?: string;
    description?: string;
    icon?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    id?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    modifiedTime?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    modifierId?: string;
    pcDetailUrlOpenMode?: string;
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTypeConfigResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: GetTodoTypeConfigResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListAllBizCategoryHeaders 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 ListAllBizCategoryResponseBody extends $tea.Model {
    bizCategories?: ListAllBizCategoryResponseBodyBizCategories[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListAllBizCategoryResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: ListAllBizCategoryResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgConfigHeaders 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 QueryOrgConfigResponseBody extends $tea.Model {
    appDisplayStyle?: string;
    createdTime?: number;
    homepageCatalogs?: string[];
    modifiedTime?: number;
    status?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgConfigResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryOrgConfigResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgTodoByUserHeaders 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 QueryOrgTodoByUserRequest extends $tea.Model {
    fromDueTime?: number;
    isDone?: boolean;
    maxResults?: number;
    nextToken?: string;
    orderBy?: string;
    orderDirection?: string;
    roleTypes?: string[][];
    subject?: string;
    toDueTime?: number;
    /**
     * @example
     * TODO
     */
    todoType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgTodoByUserResponseBody extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    maxResults?: number;
    nextToken?: string;
    todoCards?: QueryOrgTodoByUserResponseBodyTodoCards[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgTodoByUserResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryOrgTodoByUserResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgTodoTasksHeaders 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 QueryOrgTodoTasksRequest extends $tea.Model {
    isDone?: boolean;
    nextToken?: string;
    roleTypes?: string[][];
    /**
     * @example
     * TODO
     */
    todoType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgTodoTasksResponseBody extends $tea.Model {
    nextToken?: string;
    todoCards?: QueryOrgTodoTasksResponseBodyTodoCards[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgTodoTasksResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryOrgTodoTasksResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTodoTasksHeaders 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 QueryTodoTasksRequest extends $tea.Model {
    category?: string;
    fromDueTime?: number;
    isDone?: boolean;
    isRecycled?: boolean;
    nextToken?: string;
    orderBy?: string;
    orderDirection?: string;
    roleTypes?: string[][];
    toDueTime?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTodoTasksResponseBody extends $tea.Model {
    nextToken?: string;
    todoCards?: QueryTodoTasksResponseBodyTodoCards[];
    totalCount?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTodoTasksResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryTodoTasksResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RemoveBizCategoryHeaders 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 RemoveBizCategoryRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    bizCategoryId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    operatorId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RemoveBizCategoryResponseBody extends $tea.Model {
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RemoveBizCategoryResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: RemoveBizCategoryResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetBizCategoryHeaders 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 SetBizCategoryRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    bizCategoryId?: string;
    description?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    operatorId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetBizCategoryResponseBody extends $tea.Model {
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetBizCategoryResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: SetBizCategoryResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetOrgConfigHeaders 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 SetOrgConfigRequest extends $tea.Model {
    /**
     * **if can be null:**
     * true
     */
    appDisplayStyle?: number;
    /**
     * **if can be null:**
     * true
     */
    homepageCatalogs?: string[];
    /**
     * @remarks
     * This parameter is required.
     */
    operatorId?: string;
    /**
     * @remarks
     * This parameter is required.
     */
    status?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetOrgConfigResponseBody extends $tea.Model {
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetOrgConfigResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: SetOrgConfigResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTaskHeaders 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 UpdateTodoTaskRequest extends $tea.Model {
    description?: string;
    done?: boolean;
    dueTime?: number;
    executorIds?: string[];
    participantIds?: string[];
    subject?: string;
    operatorId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTaskResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTaskResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: UpdateTodoTaskResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTaskExecutorStatusHeaders 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 UpdateTodoTaskExecutorStatusRequest extends $tea.Model {
    executorStatusList?: UpdateTodoTaskExecutorStatusRequestExecutorStatusList[];
    operatorId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTaskExecutorStatusResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTaskExecutorStatusResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: UpdateTodoTaskExecutorStatusResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTypeConfigHeaders 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 UpdateTodoTypeConfigRequest extends $tea.Model {
    actionList?: UpdateTodoTypeConfigRequestActionList[];
    cardType?: number;
    contentFieldList?: UpdateTodoTypeConfigRequestContentFieldList[];
    description?: string;
    icon?: string;
    pcDetailUrlOpenMode?: string;
    operatorId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTypeConfigResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTypeConfigResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: UpdateTodoTypeConfigResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreatePersonalTodoTaskRequestNotifyConfigs extends $tea.Model {
    dingNotify?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskRequestActionListParam extends $tea.Model {
    body?: string;
    header?: {
        [key: string]: any;
    };
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskRequestActionList extends $tea.Model {
    actionKey?: string;
    actionType?: number;
    buttonStyleType?: number;
    param?: CreateTodoTaskRequestActionListParam;
    pcUrl?: string;
    title?: string;
    url?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskRequestContentFieldList extends $tea.Model {
    fieldKey?: string;
    fieldValue?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskRequestDetailUrl extends $tea.Model {
    appUrl?: string;
    pcUrl?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskRequestNotifyConfigs extends $tea.Model {
    dingNotify?: string;
    sendAssistantChat?: string;
    sendTodoApn?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskRequestRemindNotifyConfigs extends $tea.Model {
    dingNotify?: string;
    sendTodoApn?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskResponseBodyContentFieldList extends $tea.Model {
    fieldKey?: string;
    fieldValue?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskResponseBodyDetailUrl extends $tea.Model {
    appUrl?: string;
    pcUrl?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTaskResponseBodyNotifyConfigs extends $tea.Model {
    dingNotify?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTypeConfigRequestActionList extends $tea.Model {
    actionKey?: string;
    actionType?: number;
    buttonStyleType?: number;
    nameI18n?: {
        [key: string]: any;
    };
    url?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTypeConfigRequestContentFieldList extends $tea.Model {
    fieldKey?: string;
    fieldType?: string;
    nameI18n?: {
        [key: string]: any;
    };
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTypeConfigResponseBodyActionList extends $tea.Model {
    actionKey?: string;
    actionType?: number;
    buttonStyleType?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    nameI18n?: {
        [key: string]: any;
    };
    url?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateTodoTypeConfigResponseBodyContentFieldList extends $tea.Model {
    fieldKey?: string;
    fieldType?: string;
    nameI18n?: {
        [key: string]: any;
    };
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskResponseBodyDetailUrl extends $tea.Model {
    appUrl?: string;
    pcUrl?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskBySourceIdResponseBodyDetailUrl extends $tea.Model {
    appUrl?: string;
    pcUrl?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskDetailResponseBodyDetailUrl extends $tea.Model {
    appUrl?: string;
    pcUrl?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskDetailResponseBodyExecutorStatus extends $tea.Model {
    isDone?: boolean;
    userId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskDetailResponseBodyOrgInfo extends $tea.Model {
    corpId?: string;
    name?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskDetailResponseBodyTodoCardViewTodoCardContentList extends $tea.Model {
    name?: string;
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTaskDetailResponseBodyTodoCardView extends $tea.Model {
    actionType?: string;
    /**
     * @example
     * standard , nonStandard, 标准卡片和非标准卡片，非标准卡片由第三方接入方自定义
     */
    cardType?: string;
    /**
     * @example
     * 是 icon, 或者checkbox 类型的
     */
    circleELType?: string;
    contentType?: string;
    icon?: string;
    todoCardContentList?: GetTodoTaskDetailResponseBodyTodoCardViewTodoCardContentList[];
    todoCardTitle?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTypeConfigResponseBodyActionList extends $tea.Model {
    actionKey?: string;
    actionType?: number;
    buttonStyleType?: number;
    /**
     * @remarks
     * This parameter is required.
     */
    nameI18n?: {
        [key: string]: any;
    };
    url?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetTodoTypeConfigResponseBodyContentFieldList extends $tea.Model {
    fieldKey?: string;
    fieldType?: string;
    nameI18n?: {
        [key: string]: any;
    };
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListAllBizCategoryResponseBodyBizCategories extends $tea.Model {
    bizCategoryId?: string;
    createdTime?: number;
    description?: string;
    modifiedTime?: number;
    name?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgTodoByUserResponseBodyTodoCardsDetailUrl extends $tea.Model {
    appUrl?: string;
    pcUrl?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgTodoByUserResponseBodyTodoCards extends $tea.Model {
    bizTag?: string;
    createdTime?: number;
    creatorId?: string;
    detailUrl?: QueryOrgTodoByUserResponseBodyTodoCardsDetailUrl;
    dueTime?: number;
    isDone?: boolean;
    modifiedTime?: number;
    priority?: number;
    /**
     * @example
     * 一个业务自解释的json格式的字符串
     */
    sourceExt?: string;
    sourceId?: string;
    subject?: string;
    taskId?: string;
    /**
     * @example
     * TODO
     */
    todoType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgTodoTasksResponseBodyTodoCardsDetailUrl extends $tea.Model {
    appUrl?: string;
    pcUrl?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryOrgTodoTasksResponseBodyTodoCards extends $tea.Model {
    bizTag?: string;
    createdTime?: number;
    creatorId?: string;
    detailUrl?: QueryOrgTodoTasksResponseBodyTodoCardsDetailUrl;
    dueTime?: number;
    isDone?: boolean;
    modifiedTime?: number;
    priority?: number;
    sourceId?: string;
    subject?: string;
    taskId?: string;
    /**
     * @example
     * TODO
     */
    todoType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTodoTasksResponseBodyTodoCardsDetailUrl extends $tea.Model {
    appUrl?: string;
    pcUrl?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTodoTasksResponseBodyTodoCardsOrgInfo extends $tea.Model {
    corpId?: string;
    name?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTodoTasksResponseBodyTodoCardsOriginalSource extends $tea.Model {
    sourceTitle?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTodoTasksResponseBodyTodoCardsTodoCardViewTodoCardContentList extends $tea.Model {
    name?: string;
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTodoTasksResponseBodyTodoCardsTodoCardView extends $tea.Model {
    actionType?: string;
    /**
     * @example
     * standard , nonStandard, 标准卡片和非标准卡片，非标准卡片由第三方接入方自定义
     */
    cardType?: string;
    /**
     * @example
     * 是 icon, 或者checkbox 类型的
     */
    circleELType?: string;
    contentType?: string;
    icon?: string;
    todoCardContentList?: QueryTodoTasksResponseBodyTodoCardsTodoCardViewTodoCardContentList[];
    todoCardTitle?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryTodoTasksResponseBodyTodoCards extends $tea.Model {
    bizTag?: string;
    category?: string;
    createdTime?: number;
    creatorId?: string;
    detailUrl?: QueryTodoTasksResponseBodyTodoCardsDetailUrl;
    dueTime?: number;
    isDone?: boolean;
    modifiedTime?: number;
    orgInfo?: QueryTodoTasksResponseBodyTodoCardsOrgInfo;
    originalSource?: QueryTodoTasksResponseBodyTodoCardsOriginalSource;
    priority?: number;
    sourceId?: string;
    subject?: string;
    taskId?: string;
    todoCardView?: QueryTodoTasksResponseBodyTodoCardsTodoCardView;
    todoStatus?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTaskExecutorStatusRequestExecutorStatusList extends $tea.Model {
    id?: string;
    isDone?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTypeConfigRequestActionList extends $tea.Model {
    actionKey?: string;
    actionType?: number;
    buttonStyleType?: number;
    nameI18n?: {
        [key: string]: any;
    };
    url?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateTodoTypeConfigRequestContentFieldList extends $tea.Model {
    fieldKey?: string;
    fieldType?: string;
    nameI18n?: {
        [key: string]: any;
    };
    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 - CountTodoTasksRequest
     * @param headers - CountTodoTasksHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns CountTodoTasksResponse
     */
    countTodoTasksWithOptions(unionId: string, request: CountTodoTasksRequest, headers: CountTodoTasksHeaders, runtime: $Util.RuntimeOptions): Promise<CountTodoTasksResponse>;
    /**
     * 查询用户待办计数
     *
     * @param request - CountTodoTasksRequest
     * @returns CountTodoTasksResponse
     */
    countTodoTasks(unionId: string, request: CountTodoTasksRequest): Promise<CountTodoTasksResponse>;
    /**
     * 以用户个人身份创建个人待办
     *
     * @param request - CreatePersonalTodoTaskRequest
     * @param headers - CreatePersonalTodoTaskHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns CreatePersonalTodoTaskResponse
     */
    createPersonalTodoTaskWithOptions(request: CreatePersonalTodoTaskRequest, headers: CreatePersonalTodoTaskHeaders, runtime: $Util.RuntimeOptions): Promise<CreatePersonalTodoTaskResponse>;
    /**
     * 以用户个人身份创建个人待办
     *
     * @param request - CreatePersonalTodoTaskRequest
     * @returns CreatePersonalTodoTaskResponse
     */
    createPersonalTodoTask(request: CreatePersonalTodoTaskRequest): Promise<CreatePersonalTodoTaskResponse>;
    /**
     * 创建待办
     *
     * @param request - CreateTodoTaskRequest
     * @param headers - CreateTodoTaskHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns CreateTodoTaskResponse
     */
    createTodoTaskWithOptions(unionId: string, request: CreateTodoTaskRequest, headers: CreateTodoTaskHeaders, runtime: $Util.RuntimeOptions): Promise<CreateTodoTaskResponse>;
    /**
     * 创建待办
     *
     * @param request - CreateTodoTaskRequest
     * @returns CreateTodoTaskResponse
     */
    createTodoTask(unionId: string, request: CreateTodoTaskRequest): Promise<CreateTodoTaskResponse>;
    /**
     * 创建待办卡片类型配置
     *
     * @param request - CreateTodoTypeConfigRequest
     * @param headers - CreateTodoTypeConfigHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns CreateTodoTypeConfigResponse
     */
    createTodoTypeConfigWithOptions(unionId: string, request: CreateTodoTypeConfigRequest, headers: CreateTodoTypeConfigHeaders, runtime: $Util.RuntimeOptions): Promise<CreateTodoTypeConfigResponse>;
    /**
     * 创建待办卡片类型配置
     *
     * @param request - CreateTodoTypeConfigRequest
     * @returns CreateTodoTypeConfigResponse
     */
    createTodoTypeConfig(unionId: string, request: CreateTodoTypeConfigRequest): Promise<CreateTodoTypeConfigResponse>;
    /**
     * 删除待办
     *
     * @param request - DeleteTodoTaskRequest
     * @param headers - DeleteTodoTaskHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns DeleteTodoTaskResponse
     */
    deleteTodoTaskWithOptions(unionId: string, taskId: string, request: DeleteTodoTaskRequest, headers: DeleteTodoTaskHeaders, runtime: $Util.RuntimeOptions): Promise<DeleteTodoTaskResponse>;
    /**
     * 删除待办
     *
     * @param request - DeleteTodoTaskRequest
     * @returns DeleteTodoTaskResponse
     */
    deleteTodoTask(unionId: string, taskId: string, request: DeleteTodoTaskRequest): Promise<DeleteTodoTaskResponse>;
    /**
     * 查询待办
     *
     * @param headers - GetTodoTaskHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetTodoTaskResponse
     */
    getTodoTaskWithOptions(unionId: string, taskId: string, headers: GetTodoTaskHeaders, runtime: $Util.RuntimeOptions): Promise<GetTodoTaskResponse>;
    /**
     * 查询待办
     * @returns GetTodoTaskResponse
     */
    getTodoTask(unionId: string, taskId: string): Promise<GetTodoTaskResponse>;
    /**
     * 根据sourceId查询待办详情
     *
     * @param headers - GetTodoTaskBySourceIdHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetTodoTaskBySourceIdResponse
     */
    getTodoTaskBySourceIdWithOptions(unionId: string, sourceId: string, headers: GetTodoTaskBySourceIdHeaders, runtime: $Util.RuntimeOptions): Promise<GetTodoTaskBySourceIdResponse>;
    /**
     * 根据sourceId查询待办详情
     * @returns GetTodoTaskBySourceIdResponse
     */
    getTodoTaskBySourceId(unionId: string, sourceId: string): Promise<GetTodoTaskBySourceIdResponse>;
    /**
     * 专属钉根据待办ID查询待办详情
     *
     * @param headers - GetTodoTaskDetailHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetTodoTaskDetailResponse
     */
    getTodoTaskDetailWithOptions(taskId: string, unionId: string, headers: GetTodoTaskDetailHeaders, runtime: $Util.RuntimeOptions): Promise<GetTodoTaskDetailResponse>;
    /**
     * 专属钉根据待办ID查询待办详情
     * @returns GetTodoTaskDetailResponse
     */
    getTodoTaskDetail(taskId: string, unionId: string): Promise<GetTodoTaskDetailResponse>;
    /**
     * 根据id获取待办卡片类型配置
     *
     * @param headers - GetTodoTypeConfigHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns GetTodoTypeConfigResponse
     */
    getTodoTypeConfigWithOptions(unionId: string, cardTypeId: string, headers: GetTodoTypeConfigHeaders, runtime: $Util.RuntimeOptions): Promise<GetTodoTypeConfigResponse>;
    /**
     * 根据id获取待办卡片类型配置
     * @returns GetTodoTypeConfigResponse
     */
    getTodoTypeConfig(unionId: string, cardTypeId: string): Promise<GetTodoTypeConfigResponse>;
    /**
     * 查询待办应用下所有二级分类
     *
     * @param headers - ListAllBizCategoryHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns ListAllBizCategoryResponse
     */
    listAllBizCategoryWithOptions(headers: ListAllBizCategoryHeaders, runtime: $Util.RuntimeOptions): Promise<ListAllBizCategoryResponse>;
    /**
     * 查询待办应用下所有二级分类
     * @returns ListAllBizCategoryResponse
     */
    listAllBizCategory(): Promise<ListAllBizCategoryResponse>;
    /**
     * 查询企业配置
     *
     * @param headers - QueryOrgConfigHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryOrgConfigResponse
     */
    queryOrgConfigWithOptions(headers: QueryOrgConfigHeaders, runtime: $Util.RuntimeOptions): Promise<QueryOrgConfigResponse>;
    /**
     * 查询企业配置
     * @returns QueryOrgConfigResponse
     */
    queryOrgConfig(): Promise<QueryOrgConfigResponse>;
    /**
     * 查询用户企业类型待办列表，支持查询当前企业的一方应用、三方应用、自建应用产生的工作待办数据
     *
     * @param request - QueryOrgTodoByUserRequest
     * @param headers - QueryOrgTodoByUserHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryOrgTodoByUserResponse
     */
    queryOrgTodoByUserWithOptions(unionId: string, request: QueryOrgTodoByUserRequest, headers: QueryOrgTodoByUserHeaders, runtime: $Util.RuntimeOptions): Promise<QueryOrgTodoByUserResponse>;
    /**
     * 查询用户企业类型待办列表，支持查询当前企业的一方应用、三方应用、自建应用产生的工作待办数据
     *
     * @param request - QueryOrgTodoByUserRequest
     * @returns QueryOrgTodoByUserResponse
     */
    queryOrgTodoByUser(unionId: string, request: QueryOrgTodoByUserRequest): Promise<QueryOrgTodoByUserResponse>;
    /**
     * 查询企业下用户待办列表
     *
     * @param request - QueryOrgTodoTasksRequest
     * @param headers - QueryOrgTodoTasksHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryOrgTodoTasksResponse
     */
    queryOrgTodoTasksWithOptions(unionId: string, request: QueryOrgTodoTasksRequest, headers: QueryOrgTodoTasksHeaders, runtime: $Util.RuntimeOptions): Promise<QueryOrgTodoTasksResponse>;
    /**
     * 查询企业下用户待办列表
     *
     * @param request - QueryOrgTodoTasksRequest
     * @returns QueryOrgTodoTasksResponse
     */
    queryOrgTodoTasks(unionId: string, request: QueryOrgTodoTasksRequest): Promise<QueryOrgTodoTasksResponse>;
    /**
     * 查询用户待办列表
     *
     * @param request - QueryTodoTasksRequest
     * @param headers - QueryTodoTasksHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryTodoTasksResponse
     */
    queryTodoTasksWithOptions(unionId: string, request: QueryTodoTasksRequest, headers: QueryTodoTasksHeaders, runtime: $Util.RuntimeOptions): Promise<QueryTodoTasksResponse>;
    /**
     * 查询用户待办列表
     *
     * @param request - QueryTodoTasksRequest
     * @returns QueryTodoTasksResponse
     */
    queryTodoTasks(unionId: string, request: QueryTodoTasksRequest): Promise<QueryTodoTasksResponse>;
    /**
     * 删除二级分类
     *
     * @param request - RemoveBizCategoryRequest
     * @param headers - RemoveBizCategoryHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns RemoveBizCategoryResponse
     */
    removeBizCategoryWithOptions(request: RemoveBizCategoryRequest, headers: RemoveBizCategoryHeaders, runtime: $Util.RuntimeOptions): Promise<RemoveBizCategoryResponse>;
    /**
     * 删除二级分类
     *
     * @param request - RemoveBizCategoryRequest
     * @returns RemoveBizCategoryResponse
     */
    removeBizCategory(request: RemoveBizCategoryRequest): Promise<RemoveBizCategoryResponse>;
    /**
     * 保存二级分类
     *
     * @param request - SetBizCategoryRequest
     * @param headers - SetBizCategoryHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns SetBizCategoryResponse
     */
    setBizCategoryWithOptions(request: SetBizCategoryRequest, headers: SetBizCategoryHeaders, runtime: $Util.RuntimeOptions): Promise<SetBizCategoryResponse>;
    /**
     * 保存二级分类
     *
     * @param request - SetBizCategoryRequest
     * @returns SetBizCategoryResponse
     */
    setBizCategory(request: SetBizCategoryRequest): Promise<SetBizCategoryResponse>;
    /**
     * 保存企业配置
     *
     * @param request - SetOrgConfigRequest
     * @param headers - SetOrgConfigHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns SetOrgConfigResponse
     */
    setOrgConfigWithOptions(request: SetOrgConfigRequest, headers: SetOrgConfigHeaders, runtime: $Util.RuntimeOptions): Promise<SetOrgConfigResponse>;
    /**
     * 保存企业配置
     *
     * @param request - SetOrgConfigRequest
     * @returns SetOrgConfigResponse
     */
    setOrgConfig(request: SetOrgConfigRequest): Promise<SetOrgConfigResponse>;
    /**
     * 更新待办
     *
     * @param request - UpdateTodoTaskRequest
     * @param headers - UpdateTodoTaskHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns UpdateTodoTaskResponse
     */
    updateTodoTaskWithOptions(unionId: string, taskId: string, request: UpdateTodoTaskRequest, headers: UpdateTodoTaskHeaders, runtime: $Util.RuntimeOptions): Promise<UpdateTodoTaskResponse>;
    /**
     * 更新待办
     *
     * @param request - UpdateTodoTaskRequest
     * @returns UpdateTodoTaskResponse
     */
    updateTodoTask(unionId: string, taskId: string, request: UpdateTodoTaskRequest): Promise<UpdateTodoTaskResponse>;
    /**
     * 更新待办执行者状态
     *
     * @param request - UpdateTodoTaskExecutorStatusRequest
     * @param headers - UpdateTodoTaskExecutorStatusHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns UpdateTodoTaskExecutorStatusResponse
     */
    updateTodoTaskExecutorStatusWithOptions(unionId: string, taskId: string, request: UpdateTodoTaskExecutorStatusRequest, headers: UpdateTodoTaskExecutorStatusHeaders, runtime: $Util.RuntimeOptions): Promise<UpdateTodoTaskExecutorStatusResponse>;
    /**
     * 更新待办执行者状态
     *
     * @param request - UpdateTodoTaskExecutorStatusRequest
     * @returns UpdateTodoTaskExecutorStatusResponse
     */
    updateTodoTaskExecutorStatus(unionId: string, taskId: string, request: UpdateTodoTaskExecutorStatusRequest): Promise<UpdateTodoTaskExecutorStatusResponse>;
    /**
     * 更新待办卡片类型配置
     *
     * @param request - UpdateTodoTypeConfigRequest
     * @param headers - UpdateTodoTypeConfigHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns UpdateTodoTypeConfigResponse
     */
    updateTodoTypeConfigWithOptions(unionId: string, cardTypeId: string, request: UpdateTodoTypeConfigRequest, headers: UpdateTodoTypeConfigHeaders, runtime: $Util.RuntimeOptions): Promise<UpdateTodoTypeConfigResponse>;
    /**
     * 更新待办卡片类型配置
     *
     * @param request - UpdateTodoTypeConfigRequest
     * @returns UpdateTodoTypeConfigResponse
     */
    updateTodoTypeConfig(unionId: string, cardTypeId: string, request: UpdateTodoTypeConfigRequest): Promise<UpdateTodoTypeConfigResponse>;
}
