import { Dispose } from '../dispose';
export interface ReloadServerOptions {
    targetDirectory: string;
    port: number;
    cors: boolean;
    sabs: boolean;
}
export declare class Server implements Dispose {
    private readonly options;
    private readonly clients;
    private readonly server;
    private readonly watcher;
    private readonly interval;
    private readonly script;
    constructor(options: ReloadServerOptions);
    private cors;
    private sharedArrayBuffer;
    private onReload;
    private onSignal;
    private onStatic;
    private onRequest;
    dispose(): void;
    private setupWatch;
    private keepAlive;
}
export declare function serve(options: ReloadServerOptions): Server;
