/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as environments from "../../../../../../environments";
import * as core from "../../../../../../core";
import * as Merge from "../../../../..";
export declare namespace Employees {
    interface Options {
        environment?: core.Supplier<environments.MergeEnvironment | string>;
        apiKey: core.Supplier<core.BearerToken>;
        accountToken?: core.Supplier<string | undefined>;
    }
    interface RequestOptions {
        timeoutInSeconds?: number;
    }
}
export declare class Employees {
    protected readonly _options: Employees.Options;
    constructor(_options: Employees.Options);
    /**
     * Returns a list of `Employee` objects.
     */
    list(request?: Merge.hris.EmployeesListRequest, requestOptions?: Employees.RequestOptions): Promise<Merge.hris.PaginatedEmployeeList>;
    /**
     * Creates an `Employee` object with the given values.
     */
    create(request: Merge.hris.EmployeeEndpointRequest, requestOptions?: Employees.RequestOptions): Promise<Merge.hris.EmployeeResponse>;
    /**
     * Returns an `Employee` object with the given `id`.
     */
    retrieve(id: string, request?: Merge.hris.EmployeesRetrieveRequest, requestOptions?: Employees.RequestOptions): Promise<Merge.hris.Employee>;
    /**
     * Ignores a specific row based on the `model_id` in the url. These records will have their properties set to null, and will not be updated in future syncs. The "reason" and "message" fields in the request body will be stored for audit purposes.
     */
    ignoreCreate(modelId: string, request: Merge.hris.IgnoreCommonModelRequest, requestOptions?: Employees.RequestOptions): Promise<void>;
    /**
     * Returns metadata for `Employee` POSTs.
     */
    metaPostRetrieve(requestOptions?: Employees.RequestOptions): Promise<Merge.hris.MetaResponse>;
    protected _getAuthorizationHeader(): Promise<string>;
}
