import type { BaseClientOptions } from "../../../../BaseClient";
import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient";
import { AccountDetailsClient } from "../resources/accountDetails/client/Client";
import { AccountTokenClient } from "../resources/accountToken/client/Client";
import { AsyncPassthroughClient } from "../resources/asyncPassthrough/client/Client";
import { AuditTrailClient } from "../resources/auditTrail/client/Client";
import { AvailableActionsClient } from "../resources/availableActions/client/Client";
import { BankInfoClient } from "../resources/bankInfo/client/Client";
import { BenefitsClient } from "../resources/benefits/client/Client";
import { CompaniesClient } from "../resources/companies/client/Client";
import { DeleteAccountClient } from "../resources/deleteAccount/client/Client";
import { DependentsClient } from "../resources/dependents/client/Client";
import { EmployeePayrollRunsClient } from "../resources/employeePayrollRuns/client/Client";
import { EmployeesClient } from "../resources/employees/client/Client";
import { EmployerBenefitsClient } from "../resources/employerBenefits/client/Client";
import { EmploymentsClient } from "../resources/employments/client/Client";
import { FieldMappingClient } from "../resources/fieldMapping/client/Client";
import { ForceResyncClient } from "../resources/forceResync/client/Client";
import { GenerateKeyClient } from "../resources/generateKey/client/Client";
import { GroupsClient } from "../resources/groups/client/Client";
import { IssuesClient } from "../resources/issues/client/Client";
import { LinkedAccountsClient } from "../resources/linkedAccounts/client/Client";
import { LinkTokenClient } from "../resources/linkToken/client/Client";
import { LocationsClient } from "../resources/locations/client/Client";
import { PassthroughClient } from "../resources/passthrough/client/Client";
import { PayGroupsClient } from "../resources/payGroups/client/Client";
import { PayrollRunsClient } from "../resources/payrollRuns/client/Client";
import { RegenerateKeyClient } from "../resources/regenerateKey/client/Client";
import { ScopesClient } from "../resources/scopes/client/Client";
import { SyncStatusClient } from "../resources/syncStatus/client/Client";
import { TeamsClient } from "../resources/teams/client/Client";
import { TimeOffClient } from "../resources/timeOff/client/Client";
import { TimeOffBalancesClient } from "../resources/timeOffBalances/client/Client";
import { TimesheetEntriesClient } from "../resources/timesheetEntries/client/Client";
import { WebhookReceiversClient } from "../resources/webhookReceivers/client/Client";
export declare namespace HrisClient {
    type Options = BaseClientOptions;
}
export declare class HrisClient {
    protected readonly _options: NormalizedClientOptionsWithAuth<HrisClient.Options>;
    protected _accountDetails: AccountDetailsClient | undefined;
    protected _accountToken: AccountTokenClient | undefined;
    protected _asyncPassthrough: AsyncPassthroughClient | undefined;
    protected _auditTrail: AuditTrailClient | undefined;
    protected _availableActions: AvailableActionsClient | undefined;
    protected _bankInfo: BankInfoClient | undefined;
    protected _benefits: BenefitsClient | undefined;
    protected _companies: CompaniesClient | undefined;
    protected _scopes: ScopesClient | undefined;
    protected _deleteAccount: DeleteAccountClient | undefined;
    protected _dependents: DependentsClient | undefined;
    protected _employeePayrollRuns: EmployeePayrollRunsClient | undefined;
    protected _employees: EmployeesClient | undefined;
    protected _employerBenefits: EmployerBenefitsClient | undefined;
    protected _employments: EmploymentsClient | undefined;
    protected _fieldMapping: FieldMappingClient | undefined;
    protected _generateKey: GenerateKeyClient | undefined;
    protected _groups: GroupsClient | undefined;
    protected _issues: IssuesClient | undefined;
    protected _linkToken: LinkTokenClient | undefined;
    protected _linkedAccounts: LinkedAccountsClient | undefined;
    protected _locations: LocationsClient | undefined;
    protected _passthrough: PassthroughClient | undefined;
    protected _payGroups: PayGroupsClient | undefined;
    protected _payrollRuns: PayrollRunsClient | undefined;
    protected _regenerateKey: RegenerateKeyClient | undefined;
    protected _syncStatus: SyncStatusClient | undefined;
    protected _forceResync: ForceResyncClient | undefined;
    protected _teams: TeamsClient | undefined;
    protected _timeOff: TimeOffClient | undefined;
    protected _timeOffBalances: TimeOffBalancesClient | undefined;
    protected _timesheetEntries: TimesheetEntriesClient | undefined;
    protected _webhookReceivers: WebhookReceiversClient | undefined;
    constructor(options: HrisClient.Options);
    get accountDetails(): AccountDetailsClient;
    get accountToken(): AccountTokenClient;
    get asyncPassthrough(): AsyncPassthroughClient;
    get auditTrail(): AuditTrailClient;
    get availableActions(): AvailableActionsClient;
    get bankInfo(): BankInfoClient;
    get benefits(): BenefitsClient;
    get companies(): CompaniesClient;
    get scopes(): ScopesClient;
    get deleteAccount(): DeleteAccountClient;
    get dependents(): DependentsClient;
    get employeePayrollRuns(): EmployeePayrollRunsClient;
    get employees(): EmployeesClient;
    get employerBenefits(): EmployerBenefitsClient;
    get employments(): EmploymentsClient;
    get fieldMapping(): FieldMappingClient;
    get generateKey(): GenerateKeyClient;
    get groups(): GroupsClient;
    get issues(): IssuesClient;
    get linkToken(): LinkTokenClient;
    get linkedAccounts(): LinkedAccountsClient;
    get locations(): LocationsClient;
    get passthrough(): PassthroughClient;
    get payGroups(): PayGroupsClient;
    get payrollRuns(): PayrollRunsClient;
    get regenerateKey(): RegenerateKeyClient;
    get syncStatus(): SyncStatusClient;
    get forceResync(): ForceResyncClient;
    get teams(): TeamsClient;
    get timeOff(): TimeOffClient;
    get timeOffBalances(): TimeOffBalancesClient;
    get timesheetEntries(): TimesheetEntriesClient;
    get webhookReceivers(): WebhookReceiversClient;
}
