import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
import { PageIterator } from "../types/operations.js";
export declare class Employees extends ClientSDK {
    /**
     * List Employees
     *
     * @remarks
     * Apideck operates as a stateless Unified API, which means that the list endpoint only provides a portion of the employee model. This is due to the fact that most HRIS systems do not readily provide all data in every call. However, you can access the complete employee model through an employee detail call.
     */
    list(request: operations.HrisEmployeesAllRequest, options?: RequestOptions): Promise<PageIterator<operations.HrisEmployeesAllResponse, {
        cursor: string;
    }>>;
    /**
     * Create Employee
     *
     * @remarks
     * Create Employee
     */
    create(request: operations.HrisEmployeesAddRequest, options?: RequestOptions): Promise<operations.HrisEmployeesAddResponse>;
    /**
     * Get Employee
     *
     * @remarks
     * Get Employee
     */
    get(request: operations.HrisEmployeesOneRequest, options?: RequestOptions): Promise<operations.HrisEmployeesOneResponse>;
    /**
     * Update Employee
     *
     * @remarks
     * Update Employee
     */
    update(request: operations.HrisEmployeesUpdateRequest, options?: RequestOptions): Promise<operations.HrisEmployeesUpdateResponse>;
    /**
     * Delete Employee
     *
     * @remarks
     * Delete Employee
     */
    delete(request: operations.HrisEmployeesDeleteRequest, options?: RequestOptions): Promise<operations.HrisEmployeesDeleteResponse>;
}
//# sourceMappingURL=employees.d.ts.map