import { t as FileMeta } from "./FileMeta-fQnJ6uFX.js";
import z$1 from "zod";
import * as _$_tanstack_react_query0 from "@tanstack/react-query";
import { QueryClient } from "@tanstack/react-query";
import { DetailedError } from "tus-js-client";
import * as _$_tanstack_query_core0 from "@tanstack/query-core";

//#region src/lib/queryClient.d.ts
declare const queryClient: QueryClient;
//#endregion
//#region src/queries/ApprovalQueries.d.ts
declare const GetApprovalsParamsSchema: z$1.ZodObject<{
  appName: z$1.ZodOptional<z$1.ZodDefault<z$1.ZodString>>;
  status: z$1.ZodOptional<z$1.ZodEnum<{
    WaitingForApproval: "WaitingForApproval";
    Approved: "Approved";
    PartiallyApproved: "PartiallyApproved";
    Rejected: "Rejected";
    Withdrawn: "Withdrawn";
    Cancelled: "Cancelled";
  }>>;
  approverEmployeeId: z$1.ZodOptional<z$1.ZodString>;
  stepResult: z$1.ZodOptional<z$1.ZodEnum<{
    WaitingForApproval: "WaitingForApproval";
    Approved: "Approved";
    Rejected: "Rejected";
    Withdrawn: "Withdrawn";
    Cancelled: "Cancelled";
    NotAvailable: "NotAvailable";
    FutureApproval: "FutureApproval";
    Skipped: "Skipped";
  }>>;
}, z$1.core.$strip>;
type GetApprovalsParams = z$1.infer<typeof GetApprovalsParamsSchema>;
//#endregion
//#region src/queries/FileQueries.d.ts
declare const GetFileMetasParamsSchema: z$1.ZodObject<{
  appName: z$1.ZodOptional<z$1.ZodDefault<z$1.ZodString>>;
  subId: z$1.ZodUUID;
}, z$1.core.$strip>;
type GetFileMetasParams = z$1.infer<typeof GetFileMetasParamsSchema>;
declare const GetFileThumbnailParamsSchema: z$1.ZodObject<{
  appName: z$1.ZodOptional<z$1.ZodDefault<z$1.ZodString>>;
  meta: z$1.ZodOptional<z$1.ZodNullable<z$1.ZodObject<{
    id: z$1.ZodUUID;
    subId: z$1.ZodUUID;
    appName: z$1.ZodString;
    fileName: z$1.ZodString;
    fileExtension: z$1.ZodString;
    fileSize: z$1.ZodNumber;
    mediaSubType: z$1.ZodString;
    mediaType: z$1.ZodString;
    mimeType: z$1.ZodString;
    createdBy: z$1.ZodString;
    createdDate: z$1.ZodDate;
  }, z$1.core.$strip>>>;
}, z$1.core.$strip>;
type GetFileThumbnailParams = z$1.infer<typeof GetFileThumbnailParamsSchema>;
declare const GetFileParamsSchema: z$1.ZodObject<{
  appName: z$1.ZodOptional<z$1.ZodDefault<z$1.ZodString>>;
  meta: z$1.ZodOptional<z$1.ZodNullable<z$1.ZodObject<{
    id: z$1.ZodUUID;
    subId: z$1.ZodUUID;
    appName: z$1.ZodString;
    fileName: z$1.ZodString;
    fileExtension: z$1.ZodString;
    fileSize: z$1.ZodNumber;
    mediaSubType: z$1.ZodString;
    mediaType: z$1.ZodString;
    mimeType: z$1.ZodString;
    createdBy: z$1.ZodString;
    createdDate: z$1.ZodDate;
  }, z$1.core.$strip>>>;
}, z$1.core.$strip>;
type GetFileParams = z$1.infer<typeof GetFileParamsSchema>;
type OptionalId = string | undefined | null;
interface UseUploadFileProps {
  subId: OptionalId;
  onSuccess?: (meta: Pick<FileMeta, "id" | "appName" | "subId" | "fileName">) => void;
  onError?: (error: Error | DetailedError) => void;
}
declare const useUploadFile: ({
  subId,
  onSuccess,
  onError
}: UseUploadFileProps) => {
  mutate: (file: File) => Promise<void>;
  progress: number;
};
//#endregion
//#region src/queries/index.d.ts
declare const query: {
  peopleSoft: {
    employeesSearch: (searchTerm: string) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], string[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }[], string[], never> | undefined;
    } & {
      queryKey: string[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        }[];
        [dataTagErrorSymbol]: Error;
      };
    };
    employees: () => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], string[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }[], string[], never> | undefined;
    } & {
      queryKey: string[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        }[];
        [dataTagErrorSymbol]: Error;
      };
    };
    activeEmployees: () => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], string[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }[], string[], never> | undefined;
    } & {
      queryKey: string[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        }[];
        [dataTagErrorSymbol]: Error;
      };
    };
    employeeById: (employeeId: string | null | undefined) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, (string | null | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }, (string | null | undefined)[], never> | undefined;
    } & {
      queryKey: (string | null | undefined)[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        };
        [dataTagErrorSymbol]: Error;
      };
    };
    previousEmployeeIds: () => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], string[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }[], string[], never> | undefined;
    } & {
      queryKey: string[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        }[];
        [dataTagErrorSymbol]: Error;
      };
    };
    employeeSupervisor: (employeeId: string | null | undefined) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, (string | null | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }, (string | null | undefined)[], never> | undefined;
    } & {
      queryKey: (string | null | undefined)[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        };
        [dataTagErrorSymbol]: Error;
      };
    };
    employeeSubordinates: (employeeId: string | null | undefined) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], (string | null | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }[], (string | null | undefined)[], never> | undefined;
    } & {
      queryKey: (string | null | undefined)[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        }[];
        [dataTagErrorSymbol]: Error;
      };
    };
    employeeManager: (employeeId: string | null | undefined) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, (string | null | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }, (string | null | undefined)[], never> | undefined;
    } & {
      queryKey: (string | null | undefined)[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        };
        [dataTagErrorSymbol]: Error;
      };
    };
    employeeGeneralManager: (employeeId: string | null | undefined) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, (string | null | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }, (string | null | undefined)[], never> | undefined;
    } & {
      queryKey: (string | null | undefined)[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        };
        [dataTagErrorSymbol]: Error;
      };
    };
    departments: () => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      departmentId: string;
      description: string;
      managerId: string;
      managerRecordNumber: string;
      treeLevel: number;
      upperDepartmentId: string;
      companyCode: string;
      location: string;
      salLocation: string;
      plantId: string;
      manager: {
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      };
    }[], Error, {
      departmentId: string;
      description: string;
      managerId: string;
      managerRecordNumber: string;
      treeLevel: number;
      upperDepartmentId: string;
      companyCode: string;
      location: string;
      salLocation: string;
      plantId: string;
      manager: {
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      };
    }[], string[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        departmentId: string;
        description: string;
        managerId: string;
        managerRecordNumber: string;
        treeLevel: number;
        upperDepartmentId: string;
        companyCode: string;
        location: string;
        salLocation: string;
        plantId: string;
        manager: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        };
      }[], string[], never> | undefined;
    } & {
      queryKey: string[] & {
        [dataTagSymbol]: {
          departmentId: string;
          description: string;
          managerId: string;
          managerRecordNumber: string;
          treeLevel: number;
          upperDepartmentId: string;
          companyCode: string;
          location: string;
          salLocation: string;
          plantId: string;
          manager: {
            badgeId: string;
            category: string;
            categoryGroup: "IDL" | "FD" | "FI";
            companyCode: string;
            contactPhone: string;
            departmentId: string;
            departmentDescription: string;
            emailString: string;
            employeeId: string;
            extensionNumber: string;
            firstName: string;
            gender: string;
            hiredDate: Date;
            lastName: string;
            managerId: string;
            middleName: string;
            name: string;
            nameTitleCase: string;
            nfcSn: string;
            plantId: string;
            position: string;
            previousEmployeeIds: string | null;
            reHiredDate: Date | null;
            recordNumber: number;
            status: "Active" | "Terminated" | "Leave of Absence";
            supervisorId: string;
            terminationDate: Date | null;
            terminationFutureDate: Date | null;
            type: string;
            upperDepartmentId: string;
            jobCode: string;
            jobDescription: string;
            terminationReason: string | null;
            supervisorRecordNumber: number;
          };
        }[];
        [dataTagErrorSymbol]: Error;
      };
    };
    departmentById: (departmentId: string | null | undefined) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      departmentId: string;
      description: string;
      managerId: string;
      managerRecordNumber: string;
      treeLevel: number;
      upperDepartmentId: string;
      companyCode: string;
      location: string;
      salLocation: string;
      plantId: string;
      manager: {
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      };
    }, Error, {
      departmentId: string;
      description: string;
      managerId: string;
      managerRecordNumber: string;
      treeLevel: number;
      upperDepartmentId: string;
      companyCode: string;
      location: string;
      salLocation: string;
      plantId: string;
      manager: {
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      };
    }, (string | null | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        departmentId: string;
        description: string;
        managerId: string;
        managerRecordNumber: string;
        treeLevel: number;
        upperDepartmentId: string;
        companyCode: string;
        location: string;
        salLocation: string;
        plantId: string;
        manager: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        };
      }, (string | null | undefined)[], never> | undefined;
    } & {
      queryKey: (string | null | undefined)[] & {
        [dataTagSymbol]: {
          departmentId: string;
          description: string;
          managerId: string;
          managerRecordNumber: string;
          treeLevel: number;
          upperDepartmentId: string;
          companyCode: string;
          location: string;
          salLocation: string;
          plantId: string;
          manager: {
            badgeId: string;
            category: string;
            categoryGroup: "IDL" | "FD" | "FI";
            companyCode: string;
            contactPhone: string;
            departmentId: string;
            departmentDescription: string;
            emailString: string;
            employeeId: string;
            extensionNumber: string;
            firstName: string;
            gender: string;
            hiredDate: Date;
            lastName: string;
            managerId: string;
            middleName: string;
            name: string;
            nameTitleCase: string;
            nfcSn: string;
            plantId: string;
            position: string;
            previousEmployeeIds: string | null;
            reHiredDate: Date | null;
            recordNumber: number;
            status: "Active" | "Terminated" | "Leave of Absence";
            supervisorId: string;
            terminationDate: Date | null;
            terminationFutureDate: Date | null;
            type: string;
            upperDepartmentId: string;
            jobCode: string;
            jobDescription: string;
            terminationReason: string | null;
            supervisorRecordNumber: number;
          };
        };
        [dataTagErrorSymbol]: Error;
      };
    };
    departmentManager: (departmentId: string | null | undefined) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, (string | null | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }, (string | null | undefined)[], never> | undefined;
    } & {
      queryKey: (string | null | undefined)[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        };
        [dataTagErrorSymbol]: Error;
      };
    };
    departmentEmployees: (departmentId: string | null | undefined) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }[], (string | null | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }[], (string | null | undefined)[], never> | undefined;
    } & {
      queryKey: (string | null | undefined)[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        }[];
        [dataTagErrorSymbol]: Error;
      };
    };
    companyGeneralManager: (companyCode: string | null | undefined) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, Error, {
      badgeId: string;
      category: string;
      categoryGroup: "IDL" | "FD" | "FI";
      companyCode: string;
      contactPhone: string;
      departmentId: string;
      departmentDescription: string;
      emailString: string;
      employeeId: string;
      extensionNumber: string;
      firstName: string;
      gender: string;
      hiredDate: Date;
      lastName: string;
      managerId: string;
      middleName: string;
      name: string;
      nameTitleCase: string;
      nfcSn: string;
      plantId: string;
      position: string;
      previousEmployeeIds: string | null;
      reHiredDate: Date | null;
      recordNumber: number;
      status: "Active" | "Terminated" | "Leave of Absence";
      supervisorId: string;
      terminationDate: Date | null;
      terminationFutureDate: Date | null;
      type: string;
      upperDepartmentId: string;
      jobCode: string;
      jobDescription: string;
      terminationReason: string | null;
      supervisorRecordNumber: number;
    }, (string | null | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        badgeId: string;
        category: string;
        categoryGroup: "IDL" | "FD" | "FI";
        companyCode: string;
        contactPhone: string;
        departmentId: string;
        departmentDescription: string;
        emailString: string;
        employeeId: string;
        extensionNumber: string;
        firstName: string;
        gender: string;
        hiredDate: Date;
        lastName: string;
        managerId: string;
        middleName: string;
        name: string;
        nameTitleCase: string;
        nfcSn: string;
        plantId: string;
        position: string;
        previousEmployeeIds: string | null;
        reHiredDate: Date | null;
        recordNumber: number;
        status: "Active" | "Terminated" | "Leave of Absence";
        supervisorId: string;
        terminationDate: Date | null;
        terminationFutureDate: Date | null;
        type: string;
        upperDepartmentId: string;
        jobCode: string;
        jobDescription: string;
        terminationReason: string | null;
        supervisorRecordNumber: number;
      }, (string | null | undefined)[], never> | undefined;
    } & {
      queryKey: (string | null | undefined)[] & {
        [dataTagSymbol]: {
          badgeId: string;
          category: string;
          categoryGroup: "IDL" | "FD" | "FI";
          companyCode: string;
          contactPhone: string;
          departmentId: string;
          departmentDescription: string;
          emailString: string;
          employeeId: string;
          extensionNumber: string;
          firstName: string;
          gender: string;
          hiredDate: Date;
          lastName: string;
          managerId: string;
          middleName: string;
          name: string;
          nameTitleCase: string;
          nfcSn: string;
          plantId: string;
          position: string;
          previousEmployeeIds: string | null;
          reHiredDate: Date | null;
          recordNumber: number;
          status: "Active" | "Terminated" | "Leave of Absence";
          supervisorId: string;
          terminationDate: Date | null;
          terminationFutureDate: Date | null;
          type: string;
          upperDepartmentId: string;
          jobCode: string;
          jobDescription: string;
          terminationReason: string | null;
          supervisorRecordNumber: number;
        };
        [dataTagErrorSymbol]: Error;
      };
    };
  };
  approval: {
    approvals: (params?: GetApprovalsParams) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      id: string;
      applicationName: string;
      status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
      emailBody: string;
      created: Date;
      createdBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      updated: Date;
      updatedBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      approvalFlows: {
        id: string;
        approvalStage: number;
        approvalSequence: number;
        stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
        steps: {
          id: string;
          order: number;
          approver: {
            employeeId: string;
            name: string;
            email: string;
          };
          approverRole?: string | undefined;
          actualApprover?: {
            employeeId: string;
            name: string;
            email: string;
          } | undefined;
          result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
          resultDate?: Date | undefined;
          resultComment?: string | undefined;
        }[];
        batchSequence?: number | undefined;
        isActive?: boolean | undefined;
      }[];
      currentApprovers: {
        employeeId: string;
        name: string;
        email: string;
      }[];
      number?: string | undefined;
      type?: "Single" | "Batch" | undefined;
    }[], Error, {
      id: string;
      applicationName: string;
      status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
      emailBody: string;
      created: Date;
      createdBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      updated: Date;
      updatedBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      approvalFlows: {
        id: string;
        approvalStage: number;
        approvalSequence: number;
        stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
        steps: {
          id: string;
          order: number;
          approver: {
            employeeId: string;
            name: string;
            email: string;
          };
          approverRole?: string | undefined;
          actualApprover?: {
            employeeId: string;
            name: string;
            email: string;
          } | undefined;
          result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
          resultDate?: Date | undefined;
          resultComment?: string | undefined;
        }[];
        batchSequence?: number | undefined;
        isActive?: boolean | undefined;
      }[];
      currentApprovers: {
        employeeId: string;
        name: string;
        email: string;
      }[];
      number?: string | undefined;
      type?: "Single" | "Batch" | undefined;
    }[], (string | {
      appName?: string | undefined;
      status?: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled" | undefined;
      approverEmployeeId?: string | undefined;
      stepResult?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
    } | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        id: string;
        applicationName: string;
        status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
        emailBody: string;
        created: Date;
        createdBy: {
          employeeId: string;
          name: string;
          email: string;
        };
        updated: Date;
        updatedBy: {
          employeeId: string;
          name: string;
          email: string;
        };
        approvalFlows: {
          id: string;
          approvalStage: number;
          approvalSequence: number;
          stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
          steps: {
            id: string;
            order: number;
            approver: {
              employeeId: string;
              name: string;
              email: string;
            };
            approverRole?: string | undefined;
            actualApprover?: {
              employeeId: string;
              name: string;
              email: string;
            } | undefined;
            result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
            resultDate?: Date | undefined;
            resultComment?: string | undefined;
          }[];
          batchSequence?: number | undefined;
          isActive?: boolean | undefined;
        }[];
        currentApprovers: {
          employeeId: string;
          name: string;
          email: string;
        }[];
        number?: string | undefined;
        type?: "Single" | "Batch" | undefined;
      }[], (string | {
        appName?: string | undefined;
        status?: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled" | undefined;
        approverEmployeeId?: string | undefined;
        stepResult?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
      } | undefined)[], never> | undefined;
    } & {
      queryKey: (string | {
        appName?: string | undefined;
        status?: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled" | undefined;
        approverEmployeeId?: string | undefined;
        stepResult?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
      } | undefined)[] & {
        [dataTagSymbol]: {
          id: string;
          applicationName: string;
          status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
          emailBody: string;
          created: Date;
          createdBy: {
            employeeId: string;
            name: string;
            email: string;
          };
          updated: Date;
          updatedBy: {
            employeeId: string;
            name: string;
            email: string;
          };
          approvalFlows: {
            id: string;
            approvalStage: number;
            approvalSequence: number;
            stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
            steps: {
              id: string;
              order: number;
              approver: {
                employeeId: string;
                name: string;
                email: string;
              };
              approverRole?: string | undefined;
              actualApprover?: {
                employeeId: string;
                name: string;
                email: string;
              } | undefined;
              result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
              resultDate?: Date | undefined;
              resultComment?: string | undefined;
            }[];
            batchSequence?: number | undefined;
            isActive?: boolean | undefined;
          }[];
          currentApprovers: {
            employeeId: string;
            name: string;
            email: string;
          }[];
          number?: string | undefined;
          type?: "Single" | "Batch" | undefined;
        }[];
        [dataTagErrorSymbol]: Error;
      };
    };
    approval: (id: string) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      id: string;
      applicationName: string;
      status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
      emailBody: string;
      created: Date;
      createdBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      updated: Date;
      updatedBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      approvalFlows: {
        id: string;
        approvalStage: number;
        approvalSequence: number;
        stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
        steps: {
          id: string;
          order: number;
          approver: {
            employeeId: string;
            name: string;
            email: string;
          };
          approverRole?: string | undefined;
          actualApprover?: {
            employeeId: string;
            name: string;
            email: string;
          } | undefined;
          result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
          resultDate?: Date | undefined;
          resultComment?: string | undefined;
        }[];
        batchSequence?: number | undefined;
        isActive?: boolean | undefined;
      }[];
      currentApprovers: {
        employeeId: string;
        name: string;
        email: string;
      }[];
      number?: string | undefined;
      type?: "Single" | "Batch" | undefined;
    }, Error, {
      id: string;
      applicationName: string;
      status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
      emailBody: string;
      created: Date;
      createdBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      updated: Date;
      updatedBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      approvalFlows: {
        id: string;
        approvalStage: number;
        approvalSequence: number;
        stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
        steps: {
          id: string;
          order: number;
          approver: {
            employeeId: string;
            name: string;
            email: string;
          };
          approverRole?: string | undefined;
          actualApprover?: {
            employeeId: string;
            name: string;
            email: string;
          } | undefined;
          result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
          resultDate?: Date | undefined;
          resultComment?: string | undefined;
        }[];
        batchSequence?: number | undefined;
        isActive?: boolean | undefined;
      }[];
      currentApprovers: {
        employeeId: string;
        name: string;
        email: string;
      }[];
      number?: string | undefined;
      type?: "Single" | "Batch" | undefined;
    }, string[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        id: string;
        applicationName: string;
        status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
        emailBody: string;
        created: Date;
        createdBy: {
          employeeId: string;
          name: string;
          email: string;
        };
        updated: Date;
        updatedBy: {
          employeeId: string;
          name: string;
          email: string;
        };
        approvalFlows: {
          id: string;
          approvalStage: number;
          approvalSequence: number;
          stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
          steps: {
            id: string;
            order: number;
            approver: {
              employeeId: string;
              name: string;
              email: string;
            };
            approverRole?: string | undefined;
            actualApprover?: {
              employeeId: string;
              name: string;
              email: string;
            } | undefined;
            result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
            resultDate?: Date | undefined;
            resultComment?: string | undefined;
          }[];
          batchSequence?: number | undefined;
          isActive?: boolean | undefined;
        }[];
        currentApprovers: {
          employeeId: string;
          name: string;
          email: string;
        }[];
        number?: string | undefined;
        type?: "Single" | "Batch" | undefined;
      }, string[], never> | undefined;
    } & {
      queryKey: string[] & {
        [dataTagSymbol]: {
          id: string;
          applicationName: string;
          status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
          emailBody: string;
          created: Date;
          createdBy: {
            employeeId: string;
            name: string;
            email: string;
          };
          updated: Date;
          updatedBy: {
            employeeId: string;
            name: string;
            email: string;
          };
          approvalFlows: {
            id: string;
            approvalStage: number;
            approvalSequence: number;
            stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
            steps: {
              id: string;
              order: number;
              approver: {
                employeeId: string;
                name: string;
                email: string;
              };
              approverRole?: string | undefined;
              actualApprover?: {
                employeeId: string;
                name: string;
                email: string;
              } | undefined;
              result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
              resultDate?: Date | undefined;
              resultComment?: string | undefined;
            }[];
            batchSequence?: number | undefined;
            isActive?: boolean | undefined;
          }[];
          currentApprovers: {
            employeeId: string;
            name: string;
            email: string;
          }[];
          number?: string | undefined;
          type?: "Single" | "Batch" | undefined;
        };
        [dataTagErrorSymbol]: Error;
      };
    };
    create: () => Omit<_$_tanstack_react_query0.UseMutationOptions<{
      id: string;
      applicationName: string;
      status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
      emailBody: string;
      created: Date;
      createdBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      updated: Date;
      updatedBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      approvalFlows: {
        id: string;
        approvalStage: number;
        approvalSequence: number;
        stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
        steps: {
          id: string;
          order: number;
          approver: {
            employeeId: string;
            name: string;
            email: string;
          };
          approverRole?: string | undefined;
          actualApprover?: {
            employeeId: string;
            name: string;
            email: string;
          } | undefined;
          result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
          resultDate?: Date | undefined;
          resultComment?: string | undefined;
        }[];
        batchSequence?: number | undefined;
        isActive?: boolean | undefined;
      }[];
      currentApprovers: {
        employeeId: string;
        name: string;
        email: string;
      }[];
      number?: string | undefined;
      type?: "Single" | "Batch" | undefined;
    }, Error, {
      id: string;
      applicationName: string;
      emailBody: string;
      approvalFlows: {
        stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
        approvalStage: number;
        steps: {
          approver: {
            employeeId: string;
            name: string;
            email: string;
          };
          approverRole?: string | undefined;
        }[];
        batchSequence?: number | undefined;
      }[];
      number?: string | undefined;
      type?: "Single" | "Batch" | undefined;
    }, unknown>, "mutationKey">;
    approve: () => Omit<_$_tanstack_react_query0.UseMutationOptions<{
      id: string;
      applicationName: string;
      status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
      emailBody: string;
      created: Date;
      createdBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      updated: Date;
      updatedBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      approvalFlows: {
        id: string;
        approvalStage: number;
        approvalSequence: number;
        stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
        steps: {
          id: string;
          order: number;
          approver: {
            employeeId: string;
            name: string;
            email: string;
          };
          approverRole?: string | undefined;
          actualApprover?: {
            employeeId: string;
            name: string;
            email: string;
          } | undefined;
          result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
          resultDate?: Date | undefined;
          resultComment?: string | undefined;
        }[];
        batchSequence?: number | undefined;
        isActive?: boolean | undefined;
      }[];
      currentApprovers: {
        employeeId: string;
        name: string;
        email: string;
      }[];
      number?: string | undefined;
      type?: "Single" | "Batch" | undefined;
    }, Error, {
      id: string;
      result: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped";
      emailBody: string;
      resultComment?: string | undefined;
    }, unknown>, "mutationKey">;
    resubmit: () => Omit<_$_tanstack_react_query0.UseMutationOptions<{
      id: string;
      applicationName: string;
      status: "WaitingForApproval" | "Approved" | "PartiallyApproved" | "Rejected" | "Withdrawn" | "Cancelled";
      emailBody: string;
      created: Date;
      createdBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      updated: Date;
      updatedBy: {
        employeeId: string;
        name: string;
        email: string;
      };
      approvalFlows: {
        id: string;
        approvalStage: number;
        approvalSequence: number;
        stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
        steps: {
          id: string;
          order: number;
          approver: {
            employeeId: string;
            name: string;
            email: string;
          };
          approverRole?: string | undefined;
          actualApprover?: {
            employeeId: string;
            name: string;
            email: string;
          } | undefined;
          result?: "WaitingForApproval" | "Approved" | "Rejected" | "Withdrawn" | "Cancelled" | "NotAvailable" | "FutureApproval" | "Skipped" | undefined;
          resultDate?: Date | undefined;
          resultComment?: string | undefined;
        }[];
        batchSequence?: number | undefined;
        isActive?: boolean | undefined;
      }[];
      currentApprovers: {
        employeeId: string;
        name: string;
        email: string;
      }[];
      number?: string | undefined;
      type?: "Single" | "Batch" | undefined;
    }, Error, {
      id: string;
      approvalFlows: {
        stepApprovalOrder: "Serial" | "Parallel" | "OneOfThem";
        approvalStage: number;
        steps: {
          approver: {
            employeeId: string;
            name: string;
            email: string;
          };
          approverRole?: string | undefined;
        }[];
        batchSequence?: number | undefined;
      }[];
    }, unknown>, "mutationKey">;
    withdraw: () => Omit<_$_tanstack_react_query0.UseMutationOptions<void, Error, {
      id: string;
      comment: string;
      emailBody: string;
    }, unknown>, "mutationKey">;
    cancel: () => Omit<_$_tanstack_react_query0.UseMutationOptions<void, Error, {
      id: string;
      comment: string;
      emailBody: string;
    }, unknown>, "mutationKey">;
  };
  file: {
    metas: (params: GetFileMetasParams) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<{
      id: string;
      subId: string;
      appName: string;
      fileName: string;
      fileExtension: string;
      fileSize: number;
      mediaSubType: string;
      mediaType: string;
      mimeType: string;
      createdBy: string;
      createdDate: Date;
    }[], Error, {
      id: string;
      subId: string;
      appName: string;
      fileName: string;
      fileExtension: string;
      fileSize: number;
      mediaSubType: string;
      mediaType: string;
      mimeType: string;
      createdBy: string;
      createdDate: Date;
    }[], string[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<{
        id: string;
        subId: string;
        appName: string;
        fileName: string;
        fileExtension: string;
        fileSize: number;
        mediaSubType: string;
        mediaType: string;
        mimeType: string;
        createdBy: string;
        createdDate: Date;
      }[], string[], never> | undefined;
    } & {
      queryKey: string[] & {
        [dataTagSymbol]: {
          id: string;
          subId: string;
          appName: string;
          fileName: string;
          fileExtension: string;
          fileSize: number;
          mediaSubType: string;
          mediaType: string;
          mimeType: string;
          createdBy: string;
          createdDate: Date;
        }[];
        [dataTagErrorSymbol]: Error;
      };
    };
    thumbnail: (params: GetFileThumbnailParams) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<Blob, Error, string, (string | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<Blob, (string | undefined)[], never> | undefined;
    } & {
      queryKey: (string | undefined)[] & {
        [dataTagSymbol]: Blob;
        [dataTagErrorSymbol]: Error;
      };
    };
    getOne: (params: GetFileParams) => _$_tanstack_query_core0.OmitKeyof<_$_tanstack_react_query0.UseQueryOptions<Blob, Error, string, (string | undefined)[]>, "queryFn"> & {
      queryFn?: _$_tanstack_query_core0.QueryFunction<Blob, (string | undefined)[], never> | undefined;
    } & {
      queryKey: (string | undefined)[] & {
        [dataTagSymbol]: Blob;
        [dataTagErrorSymbol]: Error;
      };
    };
    download: () => Omit<_$_tanstack_react_query0.UseMutationOptions<Blob, Error, {
      id: string;
      subId: string;
      appName: string;
      fileName: string;
      fileExtension: string;
      fileSize: number;
      mediaSubType: string;
      mediaType: string;
      mimeType: string;
      createdBy: string;
      createdDate: Date;
    }, unknown>, "mutationKey">;
    open: () => Omit<_$_tanstack_react_query0.UseMutationOptions<Blob, Error, {
      id: string;
      subId: string;
      appName: string;
      fileName: string;
      fileExtension: string;
      fileSize: number;
      mediaSubType: string;
      mediaType: string;
      mimeType: string;
      createdBy: string;
      createdDate: Date;
    }, unknown>, "mutationKey">;
    updateMeta: () => Omit<_$_tanstack_react_query0.UseMutationOptions<{
      id: string;
      subId: string;
      appName: string;
      fileName: string;
      fileExtension: string;
      fileSize: number;
      mediaSubType: string;
      mediaType: string;
      mimeType: string;
      createdBy: string;
      createdDate: Date;
    }, Error, {
      id: string;
      subId: string;
      appName: string;
      fileName: string;
      fileExtension: string;
      fileSize: number;
      mediaSubType: string;
      mediaType: string;
      mimeType: string;
      createdBy: string;
      createdDate: Date;
    }, unknown>, "mutationKey">;
    delete: () => Omit<_$_tanstack_react_query0.UseMutationOptions<{
      id: string;
      subId: string;
      appName: string;
      fileName: string;
      fileExtension: string;
      fileSize: number;
      mediaSubType: string;
      mediaType: string;
      mimeType: string;
      createdBy: string;
      createdDate: Date;
    }, Error, {
      id: string;
      subId: string;
      appName: string;
      fileName: string;
      fileExtension: string;
      fileSize: number;
      mediaSubType: string;
      mediaType: string;
      mimeType: string;
      createdBy: string;
      createdDate: Date;
    }, unknown>, "mutationKey">;
    batchDelete: () => Omit<_$_tanstack_react_query0.UseMutationOptions<string, Error, string, unknown>, "mutationKey">;
  };
};
//#endregion
export { query, queryClient, useUploadFile };
//# sourceMappingURL=query.d.ts.map