import { Hono, Context } from 'hono';
import { UserDO, type Env } from './UserDO';
type User = {
    id: string;
    email: string;
};
declare const app: Hono<{
    Bindings: Env;
    Variables: {
        user: User;
    };
}, import("hono/types").BlankSchema, "/">;
export declare function getUserDOFromContext(c: Context, email: string, bindingName?: string): UserDO;
export declare function createUserDOWorker(bindingName?: string): Hono<{
    Bindings: Env;
    Variables: {
        user: User;
    };
}, import("hono/types").BlankSchema, "/">;
export declare function broadcastToUser(email: string, message: any, bindingName: string | undefined, env: any): void;
export declare function createWebSocketHandler(bindingName?: string): {
    fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response>;
};
export { UserDO };
export { app as userDOWorker };
export default app;
