import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import { PageIterator } from "../sdk/types/operations.js";
import * as operations from "./models/operations/index.js";
export declare class Hris extends ClientSDK {
    /**
     * Batch Upload Employee Document
     */
    batchUploadEmployeeDocument(request: operations.HrisBatchUploadEmployeeDocumentRequest, options?: RequestOptions): Promise<operations.HrisBatchUploadEmployeeDocumentResponse>;
    /**
     * Cancel Employee Time Off Request
     */
    cancelEmployeeTimeOffRequest(request: operations.HrisCancelEmployeeTimeOffRequestRequest, options?: RequestOptions): Promise<operations.HrisCancelEmployeeTimeOffRequestResponse>;
    /**
     * Creates an employee
     */
    createEmployee(request: operations.HrisCreateEmployeeRequest, options?: RequestOptions): Promise<operations.HrisCreateEmployeeResponse>;
    /**
     * Create Employee Employment
     */
    createEmployeeEmployment(request: operations.HrisCreateEmployeeEmploymentRequest, options?: RequestOptions): Promise<operations.HrisCreateEmployeeEmploymentResponse>;
    /**
     * Create Employee Skill
     */
    createEmployeeSkill(request: operations.HrisCreateEmployeeSkillRequest, options?: RequestOptions): Promise<operations.HrisCreateEmployeeSkillResponse>;
    /**
     * Create Employee Time Off Request
     */
    createEmployeeTimeOffRequest(request: operations.HrisCreateEmployeeTimeOffRequestRequest, options?: RequestOptions): Promise<operations.HrisCreateEmployeeTimeOffRequestResponse>;
    /**
     * Create Employee Work Eligibility Request
     */
    createEmployeeWorkEligibilityRequest(request: operations.HrisCreateEmployeeWorkEligibilityRequestRequest, options?: RequestOptions): Promise<operations.HrisCreateEmployeeWorkEligibilityRequestResponse>;
    /**
     * Creates a time off request
     *
     * @deprecated method: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    createTimeOffRequest(request: operations.HrisCreateTimeOffRequestRequest, options?: RequestOptions): Promise<operations.HrisCreateTimeOffRequestResponse>;
    /**
     * Download Employee Document
     */
    downloadEmployeeDocument(request: operations.HrisDownloadEmployeeDocumentRequest, options?: RequestOptions): Promise<operations.HrisDownloadEmployeeDocumentResponse>;
    /**
     * Get Benefit
     */
    getBenefit(request: operations.HrisGetBenefitRequest, options?: RequestOptions): Promise<operations.HrisGetBenefitResponse>;
    /**
     * Get Company
     */
    getCompany(request: operations.HrisGetCompanyRequest, options?: RequestOptions): Promise<operations.HrisGetCompanyResponse>;
    /**
     * Get Cost Center Group
     */
    getCostCenterGroup(request: operations.HrisGetCostCenterGroupRequest, options?: RequestOptions): Promise<operations.HrisGetCostCenterGroupResponse>;
    /**
     * Get Department Group
     */
    getDepartmentGroup(request: operations.HrisGetDepartmentGroupRequest, options?: RequestOptions): Promise<operations.HrisGetDepartmentGroupResponse>;
    /**
     * Get Employee
     */
    getEmployee(request: operations.HrisGetEmployeeRequest, options?: RequestOptions): Promise<operations.HrisGetEmployeeResponse>;
    /**
     * Get employee Custom Field Definition
     */
    getEmployeeCustomFieldDefinition(request: operations.HrisGetEmployeeCustomFieldDefinitionRequest, options?: RequestOptions): Promise<operations.HrisGetEmployeeCustomFieldDefinitionResponse>;
    /**
     * Get Employee Document
     */
    getEmployeeDocument(request: operations.HrisGetEmployeeDocumentRequest, options?: RequestOptions): Promise<operations.HrisGetEmployeeDocumentResponse>;
    /**
     * Get Employee Document Category
     */
    getEmployeeDocumentCategory(request: operations.HrisGetEmployeeDocumentCategoryRequest, options?: RequestOptions): Promise<operations.HrisGetEmployeeDocumentCategoryResponse>;
    /**
     * Get Employee Employment
     */
    getEmployeeEmployment(request: operations.HrisGetEmployeeEmploymentRequest, options?: RequestOptions): Promise<operations.HrisGetEmployeeEmploymentResponse>;
    /**
     * Get Employee Skill
     */
    getEmployeeSkill(request: operations.HrisGetEmployeeSkillRequest, options?: RequestOptions): Promise<operations.HrisGetEmployeeSkillResponse>;
    /**
     * Get Employee Task
     */
    getEmployeeTask(request: operations.HrisGetEmployeeTaskRequest, options?: RequestOptions): Promise<operations.HrisGetEmployeeTaskResponse>;
    /**
     * Get Employee Time Off Balance
     */
    getEmployeeTimeOffBalance(request: operations.HrisGetEmployeeTimeOffBalanceRequest, options?: RequestOptions): Promise<operations.HrisGetEmployeeTimeOffBalanceResponse>;
    /**
     * Get Employees Time Off Request
     */
    getEmployeesTimeOffRequest(request: operations.HrisGetEmployeesTimeOffRequestRequest, options?: RequestOptions): Promise<operations.HrisGetEmployeesTimeOffRequestResponse>;
    /**
     * Get Employees Work Eligibility
     */
    getEmployeesWorkEligibility(request: operations.HrisGetEmployeesWorkEligibilityRequest, options?: RequestOptions): Promise<operations.HrisGetEmployeesWorkEligibilityResponse>;
    /**
     * Get Employment
     */
    getEmployment(request: operations.HrisGetEmploymentRequest, options?: RequestOptions): Promise<operations.HrisGetEmploymentResponse>;
    /**
     * Get Group
     */
    getGroup(request: operations.HrisGetGroupRequest, options?: RequestOptions): Promise<operations.HrisGetGroupResponse>;
    /**
     * Get Job
     */
    getJob(request: operations.HrisGetJobRequest, options?: RequestOptions): Promise<operations.HrisGetJobResponse>;
    /**
     * Get Work Location
     */
    getLocation(request: operations.HrisGetLocationRequest, options?: RequestOptions): Promise<operations.HrisGetLocationResponse>;
    /**
     * Get Team Group
     */
    getTeamGroup(request: operations.HrisGetTeamGroupRequest, options?: RequestOptions): Promise<operations.HrisGetTeamGroupResponse>;
    /**
     * Get Time Entry
     */
    getTimeEntries(request: operations.HrisGetTimeEntriesRequest, options?: RequestOptions): Promise<operations.HrisGetTimeEntriesResponse>;
    /**
     * Get Time Off Policy
     */
    getTimeOffPolicy(request: operations.HrisGetTimeOffPolicyRequest, options?: RequestOptions): Promise<operations.HrisGetTimeOffPolicyResponse>;
    /**
     * Get time off request
     */
    getTimeOffRequest(request: operations.HrisGetTimeOffRequestRequest, options?: RequestOptions): Promise<operations.HrisGetTimeOffRequestResponse>;
    /**
     * Get time off type
     *
     * @deprecated method: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    getTimeOffType(request: operations.HrisGetTimeOffTypeRequest, options?: RequestOptions): Promise<operations.HrisGetTimeOffTypeResponse>;
    /**
     * Invite Employee
     */
    inviteEmployee(request: operations.HrisInviteEmployeeRequest, options?: RequestOptions): Promise<operations.HrisInviteEmployeeResponse>;
    /**
     * List benefits
     */
    listBenefits(request: operations.HrisListBenefitsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListBenefitsResponse, {
        cursor: string;
    }>>;
    /**
     * List Companies
     */
    listCompanies(request: operations.HrisListCompaniesRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListCompaniesResponse, {
        cursor: string;
    }>>;
    /**
     * List Cost Center Groups
     */
    listCostCenterGroups(request: operations.HrisListCostCenterGroupsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListCostCenterGroupsResponse, {
        cursor: string;
    }>>;
    /**
     * List Department Groups
     */
    listDepartmentGroups(request: operations.HrisListDepartmentGroupsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListDepartmentGroupsResponse, {
        cursor: string;
    }>>;
    /**
     * List Employee Document Categories
     */
    listEmployeeCategories(request: operations.HrisListEmployeeCategoriesRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmployeeCategoriesResponse, {
        cursor: string;
    }>>;
    /**
     * List employee Custom Field Definitions
     */
    listEmployeeCustomFieldDefinitions(request: operations.HrisListEmployeeCustomFieldDefinitionsRequest, options?: RequestOptions): Promise<operations.HrisListEmployeeCustomFieldDefinitionsResponse>;
    /**
     * List Employee Documents
     */
    listEmployeeDocuments(request: operations.HrisListEmployeeDocumentsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmployeeDocumentsResponse, {
        cursor: string;
    }>>;
    /**
     * List Employee Employments
     */
    listEmployeeEmployments(request: operations.HrisListEmployeeEmploymentsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmployeeEmploymentsResponse, {
        cursor: string;
    }>>;
    /**
     * List Employee Skills
     */
    listEmployeeSkills(request: operations.HrisListEmployeeSkillsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmployeeSkillsResponse, {
        cursor: string;
    }>>;
    /**
     * List Employee Tasks
     */
    listEmployeeTasks(request: operations.HrisListEmployeeTasksRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmployeeTasksResponse, {
        cursor: string;
    }>>;
    /**
     * List Employee Time Off Balances
     */
    listEmployeeTimeOffBalances(request: operations.HrisListEmployeeTimeOffBalancesRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmployeeTimeOffBalancesResponse, {
        cursor: string;
    }>>;
    /**
     * List Assigned Time Off Policies
     */
    listEmployeeTimeOffPolicies(request: operations.HrisListEmployeeTimeOffPoliciesRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmployeeTimeOffPoliciesResponse, {
        cursor: string;
    }>>;
    /**
     * List Employee Time Off Requests
     */
    listEmployeeTimeOffRequests(request: operations.HrisListEmployeeTimeOffRequestsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmployeeTimeOffRequestsResponse, {
        cursor: string;
    }>>;
    /**
     * List Employee Work Eligibility
     */
    listEmployeeWorkEligibility(request: operations.HrisListEmployeeWorkEligibilityRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmployeeWorkEligibilityResponse, {
        cursor: string;
    }>>;
    /**
     * List Employees
     */
    listEmployees(request: operations.HrisListEmployeesRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmployeesResponse, {
        cursor: string;
    }>>;
    /**
     * List Employments
     */
    listEmployments(request: operations.HrisListEmploymentsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListEmploymentsResponse, {
        cursor: string;
    }>>;
    /**
     * List Groups
     */
    listGroups(request: operations.HrisListGroupsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListGroupsResponse, {
        cursor: string;
    }>>;
    /**
     * List Jobs
     */
    listJobs(request: operations.HrisListJobsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListJobsResponse, {
        cursor: string;
    }>>;
    /**
     * List Work Locations
     */
    listLocations(request: operations.HrisListLocationsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListLocationsResponse, {
        cursor: string;
    }>>;
    /**
     * List Team Groups
     */
    listTeamGroups(request: operations.HrisListTeamGroupsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListTeamGroupsResponse, {
        cursor: string;
    }>>;
    /**
     * List Time Entries
     */
    listTimeEntries(request: operations.HrisListTimeEntriesRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListTimeEntriesResponse, {
        cursor: string;
    }>>;
    /**
     * List Time Off Policies
     */
    listTimeOffPolicies(request: operations.HrisListTimeOffPoliciesRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListTimeOffPoliciesResponse, {
        cursor: string;
    }>>;
    /**
     * List time off requests
     */
    listTimeOffRequests(request: operations.HrisListTimeOffRequestsRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListTimeOffRequestsResponse, {
        cursor: string;
    }>>;
    /**
     * List time off types
     *
     * @deprecated method: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    listTimeOffTypes(request: operations.HrisListTimeOffTypesRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisListTimeOffTypesResponse, {
        cursor: string;
    }>>;
    /**
     * Updates an employee
     */
    updateEmployee(request: operations.HrisUpdateEmployeeRequest, options?: RequestOptions): Promise<operations.HrisUpdateEmployeeResponse>;
    /**
     * Update Employee Employment
     */
    updateEmployeeEmployment(request: operations.HrisUpdateEmployeeEmploymentRequest, options?: RequestOptions): Promise<operations.HrisUpdateEmployeeEmploymentResponse>;
    /**
     * Update Employee Time Off Request
     */
    updateEmployeeTimeOffRequest(request: operations.HrisUpdateEmployeeTimeOffRequestRequest, options?: RequestOptions): Promise<operations.HrisUpdateEmployeeTimeOffRequestResponse>;
    /**
     * Update Employee Work Eligibility Request
     */
    updateEmployeeWorkEligibilityRequest(request: operations.HrisUpdateEmployeeWorkEligibilityRequestRequest, options?: RequestOptions): Promise<operations.HrisUpdateEmployeeWorkEligibilityRequestResponse>;
    /**
     * Update time off request
     *
     * @deprecated method: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    updateTimeOffRequest(request: operations.HrisUpdateTimeOffRequestRequest, options?: RequestOptions): Promise<operations.HrisUpdateTimeOffRequestResponse>;
    /**
     * Upload Employee Document
     */
    uploadEmployeeDocument(request: operations.HrisUploadEmployeeDocumentRequest, options?: RequestOptions): Promise<operations.HrisUploadEmployeeDocumentResponse>;
}
//# sourceMappingURL=hris.d.ts.map