export type TerminalStatus = 'active' | 'disabled' | 'decommissioned';
export type InterfaceMode = 'desktop' | 'touch' | 'auto';

export interface PosTerminal {
  id: string;
  storeId: string;
  name: string;
  bindingCode: string | null;
  boundAt: Date | null;
  status: TerminalStatus;
  interfaceMode: InterfaceMode;
  settings: Record<string, unknown>;
  lastSeenAt: Date | null;
  createdAt: Date;
  updatedAt: Date;
}

export interface ListTerminalsOptions {
  storeId?: string;
  status?: TerminalStatus;
  limit?: number;
  offset?: number;
}
