export interface GuacamoleConnection {
  connectionId: string;
  name: string;
  protocol: 'rdp' | 'vnc' | 'ssh';
  status: 'connected' | 'disconnected' | 'error';
  lastActive?: string;
}

export interface GuacamoleAuthToken {
  authToken: string;
  username: string;
  dataSource: string;
  availableDataSources: string[];
}

export interface GuacamoleError {
  statusCode: number;
  message: string;
  type: 'INVALID_CREDENTIALS' | 'NOT_FOUND' | 'PERMISSION_DENIED' | 'UNKNOWN';
}

export interface GuacamoleConnectionResponse {
  success: boolean;
  error?: GuacamoleError;
  connection?: GuacamoleConnection;
} 