export default class Auth { auth: undefined } declare global { export type TScope = ( 'user' | // 用戶登入 'waiter-login' | // 侍應登入 'slave-login' | // 副機登入 'item-transfer' | // 項目轉枱 'order-edit' | // 柯打修改 'order-discount' | // 柯打折扣 'order-cancel' | // 取消柯打 'order-void' | // 柯打 Void 'change-after-paid' | // 埋單後修改 'repay' | // 再付款 'stats' | // 統計 'menu' | // 餐單 'printer-setting' | // 打印機設定 'takeaway-disable' // 關閉外賣 ) export interface IScopeCredential { scopes: TScope[] identifier: string } export interface ILoginData { id: string createdAt: string version: number role: string scopeCredentials: IScopeCredential[] disabled: boolean token: string refresh: string scoped: boolean } export interface IRegisterResponse { token: string refresh: string scoped: boolean } }