import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Observable } from 'rxjs';
export declare class UserCreatedDto {
    userId: string;
    username: string;
    email: string;
    timestamp: Date;
}
export declare class MessageReceivedDto {
    messageId: string;
    fromUserId: string;
    toUserId: string;
    content: string;
    timestamp: Date;
}
export declare class NotificationDto {
    id: string;
    type: 'info' | 'warning' | 'error' | 'success';
    title: string;
    message: string;
    timestamp: Date;
}
export declare class ErrorEventDto {
    error: string;
    code: number;
    timestamp: Date;
}
export declare class PerformanceMetricDto {
    metric: string;
    value: number;
    unit: string;
    timestamp: Date;
}
export declare class MockAuthGuard implements CanActivate {
    canActivate(context: ExecutionContext): boolean;
}
export declare class TestEventsController {
    basicStream(): Observable<MessageEvent>;
    highFrequencyStream(): Observable<MessageEvent>;
    errorHandlingStream(): Observable<MessageEvent>;
    filteredStream(userId?: string): Observable<MessageEvent>;
    authenticatedStream(): Observable<MessageEvent>;
    longRunningStream(): Observable<MessageEvent>;
}
export declare class MobileTestController {
    touchEventsStream(): Observable<MessageEvent>;
}
