import type { FdtoUpdatePosUserReq, FdtoUpdatePosMasterUserReq } from "@feedmepos/core/entity"; import type { Employee } from "../types/employee"; export declare const useEmployeeStore: () => { employees: import("vue").Ref<({ faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; code?: string | undefined; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; } | { code?: string | undefined; faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; })[], Employee[] | ({ faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; code?: string | undefined; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; } | { code?: string | undefined; faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; })[]>; restrictEmployeeIds: import("vue").Ref; $state: { employees: ({ faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; code?: string | undefined; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; } | { code?: string | undefined; faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; })[]; restrictEmployeeIds: string[]; } & import("pinia").PiniaCustomStateProperties; restrictEmployeeIds: import("vue").Ref; readEmployees: () => Promise; createEmployee: (dto: FdtoUpdatePosUserReq) => Promise; updateEmployee: (userId: string, dto: FdtoUpdatePosUserReq) => Promise; deleteEmployee: (employee: Employee) => Promise; createMasterEmployee: (dto: FdtoUpdatePosMasterUserReq) => Promise; updateMasterEmployee: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; deleteMasterEmployee: (employee: Employee) => Promise; migrateToMasterUser: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; readTeamMemberPosUserIds: () => Promise; syncUsersMeta: () => Promise; }, "employees" | "restrictEmployeeIds">>; $patch(partialState: import("pinia")._DeepPartial<{ employees: ({ faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; code?: string | undefined; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; } | { code?: string | undefined; faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; })[]; restrictEmployeeIds: string[]; }>): void; $patch any>(stateMutator: ReturnType extends Promise ? never : F): void; $reset(): void; $subscribe(callback: import("pinia").SubscriptionCallback; restrictEmployeeIds: import("vue").Ref; readEmployees: () => Promise; createEmployee: (dto: FdtoUpdatePosUserReq) => Promise; updateEmployee: (userId: string, dto: FdtoUpdatePosUserReq) => Promise; deleteEmployee: (employee: Employee) => Promise; createMasterEmployee: (dto: FdtoUpdatePosMasterUserReq) => Promise; updateMasterEmployee: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; deleteMasterEmployee: (employee: Employee) => Promise; migrateToMasterUser: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; readTeamMemberPosUserIds: () => Promise; syncUsersMeta: () => Promise; }, "employees" | "restrictEmployeeIds">>, options?: ({ detached?: boolean | undefined; } & import("vue").WatchOptions) | undefined): () => void; $onAction(callback: import("pinia").StoreOnActionListener<"employee", Pick<{ employees: import("vue").Ref<({ faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; code?: string | undefined; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; } | { code?: string | undefined; faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; })[], Employee[] | ({ faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; code?: string | undefined; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; } | { code?: string | undefined; faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; })[]>; restrictEmployeeIds: import("vue").Ref; readEmployees: () => Promise; createEmployee: (dto: FdtoUpdatePosUserReq) => Promise; updateEmployee: (userId: string, dto: FdtoUpdatePosUserReq) => Promise; deleteEmployee: (employee: Employee) => Promise; createMasterEmployee: (dto: FdtoUpdatePosMasterUserReq) => Promise; updateMasterEmployee: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; deleteMasterEmployee: (employee: Employee) => Promise; migrateToMasterUser: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; readTeamMemberPosUserIds: () => Promise; syncUsersMeta: () => Promise; }, "employees" | "restrictEmployeeIds">, Pick<{ employees: import("vue").Ref<({ faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; code?: string | undefined; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; } | { code?: string | undefined; faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; })[], Employee[] | ({ faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; code?: string | undefined; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; } | { code?: string | undefined; faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; })[]>; restrictEmployeeIds: import("vue").Ref; readEmployees: () => Promise; createEmployee: (dto: FdtoUpdatePosUserReq) => Promise; updateEmployee: (userId: string, dto: FdtoUpdatePosUserReq) => Promise; deleteEmployee: (employee: Employee) => Promise; createMasterEmployee: (dto: FdtoUpdatePosMasterUserReq) => Promise; updateMasterEmployee: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; deleteMasterEmployee: (employee: Employee) => Promise; migrateToMasterUser: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; readTeamMemberPosUserIds: () => Promise; syncUsersMeta: () => Promise; }, never>, Pick<{ employees: import("vue").Ref<({ faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; code?: string | undefined; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; } | { code?: string | undefined; faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; })[], Employee[] | ({ faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; code?: string | undefined; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; } | { code?: string | undefined; faceId?: unknown; name: string; role: string; _id: string; passcode: string; isMasterUser: boolean; restaurantId: string; restaurants: { restaurantId: string; restaurantName: string; roleId: string; roleName: string; }[]; since: string; })[]>; restrictEmployeeIds: import("vue").Ref; readEmployees: () => Promise; createEmployee: (dto: FdtoUpdatePosUserReq) => Promise; updateEmployee: (userId: string, dto: FdtoUpdatePosUserReq) => Promise; deleteEmployee: (employee: Employee) => Promise; createMasterEmployee: (dto: FdtoUpdatePosMasterUserReq) => Promise; updateMasterEmployee: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; deleteMasterEmployee: (employee: Employee) => Promise; migrateToMasterUser: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; readTeamMemberPosUserIds: () => Promise; syncUsersMeta: () => Promise; }, "readEmployees" | "createEmployee" | "updateEmployee" | "deleteEmployee" | "createMasterEmployee" | "updateMasterEmployee" | "deleteMasterEmployee" | "migrateToMasterUser" | "readTeamMemberPosUserIds" | "syncUsersMeta">>, detached?: boolean | undefined): () => void; $dispose(): void; $id: "employee"; _customProperties: Set; readEmployees: () => Promise; createEmployee: (dto: FdtoUpdatePosUserReq) => Promise; updateEmployee: (userId: string, dto: FdtoUpdatePosUserReq) => Promise; deleteEmployee: (employee: Employee) => Promise; createMasterEmployee: (dto: FdtoUpdatePosMasterUserReq) => Promise; updateMasterEmployee: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; deleteMasterEmployee: (employee: Employee) => Promise; migrateToMasterUser: (userId: string, dto: FdtoUpdatePosMasterUserReq) => Promise; readTeamMemberPosUserIds: () => Promise; syncUsersMeta: () => Promise; };