import { ApiSession } from './api-session'; import { Terminal } from '../terminal'; import { Operador } from '../operador'; import { Entity } from '../entity'; import { SessionContext } from '../../utils/context'; import { TokenSet } from './tokenset'; import { UserInfo } from './user-info'; import { Empresa } from '../empresa'; import { RequesterUsuarioPublicSession } from './requester-usuario'; export declare class Session extends Entity { api_url?: string; mode?: 'online' | 'offline'; status?: 'online' | 'offline'; operadores?: Array; apisession: ApiSession; terminal?: Terminal; operador?: Operador; gruposPermitidos?: string[]; tokenset: TokenSet; userinfo: UserInfo; constructor(json: any, generateId?: boolean); setConnected(status: 'online' | 'offline'): this; getEmpresa(): Empresa; getTerminal(): Terminal; getContext(): SessionContext; getToken(): string; setOperador(operador: Operador): this; setMode(mode: 'online' | 'offline'): this; getMode(): 'online' | 'offline'; setOperadores(operadores: Array): this; getOperador(): Operador; getOperadores(): Array; getApiUrl(): string; setApiUrl(api_url: string): this; setTerminal(terminal: Terminal): this; getGruposPermitidos(): string[]; setGruposPermitidos(gruposPermitidos: string[]): this; getUsuario(): RequesterUsuarioPublicSession; }