export interface TerminalSize {
    cols: number;
    rows: number;
}
export interface ConnectionToken {
    token: string;
    created: Date;
    expires: Date;
    used: boolean;
}
export interface WebSocketMessage {
    type: 'auth' | 'input' | 'output' | 'resize' | 'beep' | 'error' | 'buffer' | 'client_connected';
    data?: any;
    token?: string;
    cols?: number;
    rows?: number;
    timestamp?: number;
}
export interface AuthMessage extends WebSocketMessage {
    type: 'auth';
    token: string;
}
export interface InputMessage extends WebSocketMessage {
    type: 'input';
    data: string;
}
export interface OutputMessage extends WebSocketMessage {
    type: 'output';
    data: string;
}
export interface ResizeMessage extends WebSocketMessage {
    type: 'resize';
    cols: number;
    rows: number;
}
export interface BeepMessage extends WebSocketMessage {
    type: 'beep';
}
export interface BufferMessage extends WebSocketMessage {
    type: 'buffer';
    data: string;
}
export interface ErrorMessage extends WebSocketMessage {
    type: 'error';
    data: string;
}
//# sourceMappingURL=types.d.ts.map