import { WorkerEntrypoint } from 'cloudflare:workers';

declare class ProxyToSelf<T extends {
    SHARED_SECRET: string;
}> {
    readonly worker: WorkerEntrypoint<T>;
    env: T;
    constructor(worker: WorkerEntrypoint<T>);
    fetch(request: Request): Promise<Response>;
}

export { ProxyToSelf };
