import { SocketIoClient } from './client/socket-io.client';
import { SocketConfig } from './models/socket-config.model';
import { SocketWatcher } from './watchers/socket.watcher';
import { GoalsFiltering } from '../filtering/goals/goals.filtering';
import { TransactionsFiltering } from '../filtering/transactions/transactions.filtering';
import { Logger } from '../logging/logger';
import { UserSession } from '../session/user/user.session';
export declare class SocketIo {
    private config;
    private socketIoClient;
    private socketWatcher;
    private goalsFiltering;
    private transactionsFiltering;
    private userSession;
    private logger;
    private sessionUser;
    private goalsFilter;
    private transactionsFilter;
    constructor(config: SocketConfig, socketIoClient: SocketIoClient, socketWatcher: SocketWatcher, goalsFiltering: GoalsFiltering, transactionsFiltering: TransactionsFiltering, userSession: UserSession, logger: Logger);
    run(): void;
    private handleUserSessionChanges();
    private handleDataFiltersChanges();
    private publishUserClientSettings();
    private buildForProgressStatus(filter);
    private buildForExchequerStatus(filter);
}
