/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as environments from "../../../../environments";
import * as core from "../../../../core";
import { AccountDetails } from "../resources/accountDetails/client/Client";
import { AccountToken } from "../resources/accountToken/client/Client";
import { AsyncPassthrough } from "../resources/asyncPassthrough/client/Client";
import { AuditTrail } from "../resources/auditTrail/client/Client";
import { AvailableActions } from "../resources/availableActions/client/Client";
import { BankInfo } from "../resources/bankInfo/client/Client";
import { Benefits } from "../resources/benefits/client/Client";
import { Companies } from "../resources/companies/client/Client";
import { DeleteAccount } from "../resources/deleteAccount/client/Client";
import { Dependents } from "../resources/dependents/client/Client";
import { EmployeePayrollRuns } from "../resources/employeePayrollRuns/client/Client";
import { Employees } from "../resources/employees/client/Client";
import { EmployerBenefits } from "../resources/employerBenefits/client/Client";
import { Employments } from "../resources/employments/client/Client";
import { GenerateKey } from "../resources/generateKey/client/Client";
import { Groups } from "../resources/groups/client/Client";
import { Issues } from "../resources/issues/client/Client";
import { LinkToken } from "../resources/linkToken/client/Client";
import { LinkedAccounts } from "../resources/linkedAccounts/client/Client";
import { Locations } from "../resources/locations/client/Client";
import { Passthrough } from "../resources/passthrough/client/Client";
import { PayGroups } from "../resources/payGroups/client/Client";
import { PayrollRuns } from "../resources/payrollRuns/client/Client";
import { RegenerateKey } from "../resources/regenerateKey/client/Client";
import { SelectiveSync } from "../resources/selectiveSync/client/Client";
import { SyncStatus } from "../resources/syncStatus/client/Client";
import { ForceResync } from "../resources/forceResync/client/Client";
import { Teams } from "../resources/teams/client/Client";
import { TimeOff } from "../resources/timeOff/client/Client";
import { TimeOffBalances } from "../resources/timeOffBalances/client/Client";
import { TimesheetEntries } from "../resources/timesheetEntries/client/Client";
import { WebhookReceivers } from "../resources/webhookReceivers/client/Client";
export declare namespace Hris {
    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 Hris {
    protected readonly _options: Hris.Options;
    constructor(_options: Hris.Options);
    protected _accountDetails: AccountDetails | undefined;
    get accountDetails(): AccountDetails;
    protected _accountToken: AccountToken | undefined;
    get accountToken(): AccountToken;
    protected _asyncPassthrough: AsyncPassthrough | undefined;
    get asyncPassthrough(): AsyncPassthrough;
    protected _auditTrail: AuditTrail | undefined;
    get auditTrail(): AuditTrail;
    protected _availableActions: AvailableActions | undefined;
    get availableActions(): AvailableActions;
    protected _bankInfo: BankInfo | undefined;
    get bankInfo(): BankInfo;
    protected _benefits: Benefits | undefined;
    get benefits(): Benefits;
    protected _companies: Companies | undefined;
    get companies(): Companies;
    protected _deleteAccount: DeleteAccount | undefined;
    get deleteAccount(): DeleteAccount;
    protected _dependents: Dependents | undefined;
    get dependents(): Dependents;
    protected _employeePayrollRuns: EmployeePayrollRuns | undefined;
    get employeePayrollRuns(): EmployeePayrollRuns;
    protected _employees: Employees | undefined;
    get employees(): Employees;
    protected _employerBenefits: EmployerBenefits | undefined;
    get employerBenefits(): EmployerBenefits;
    protected _employments: Employments | undefined;
    get employments(): Employments;
    protected _generateKey: GenerateKey | undefined;
    get generateKey(): GenerateKey;
    protected _groups: Groups | undefined;
    get groups(): Groups;
    protected _issues: Issues | undefined;
    get issues(): Issues;
    protected _linkToken: LinkToken | undefined;
    get linkToken(): LinkToken;
    protected _linkedAccounts: LinkedAccounts | undefined;
    get linkedAccounts(): LinkedAccounts;
    protected _locations: Locations | undefined;
    get locations(): Locations;
    protected _passthrough: Passthrough | undefined;
    get passthrough(): Passthrough;
    protected _payGroups: PayGroups | undefined;
    get payGroups(): PayGroups;
    protected _payrollRuns: PayrollRuns | undefined;
    get payrollRuns(): PayrollRuns;
    protected _regenerateKey: RegenerateKey | undefined;
    get regenerateKey(): RegenerateKey;
    protected _selectiveSync: SelectiveSync | undefined;
    get selectiveSync(): SelectiveSync;
    protected _syncStatus: SyncStatus | undefined;
    get syncStatus(): SyncStatus;
    protected _forceResync: ForceResync | undefined;
    get forceResync(): ForceResync;
    protected _teams: Teams | undefined;
    get teams(): Teams;
    protected _timeOff: TimeOff | undefined;
    get timeOff(): TimeOff;
    protected _timeOffBalances: TimeOffBalances | undefined;
    get timeOffBalances(): TimeOffBalances;
    protected _timesheetEntries: TimesheetEntries | undefined;
    get timesheetEntries(): TimesheetEntries;
    protected _webhookReceivers: WebhookReceivers | undefined;
    get webhookReceivers(): WebhookReceivers;
}
