import { DurableObject } from "cloudflare:workers";
import type { App, CreateAppConfig } from "../../..";
import type { CloudflareBkndConfig, Context, CloudflareEnv } from "../index";
export declare function getDurable<Env extends CloudflareEnv = CloudflareEnv>(config: CloudflareBkndConfig<Env>, ctx: Context<Env>): Promise<Response>;
export declare class DurableBkndApp extends DurableObject {
    protected id: string;
    protected app?: App;
    protected interval?: any;
    fire(request: Request, options: {
        config: CreateAppConfig;
        html?: string;
        keepAliveSeconds?: number;
        setAdminHtml?: boolean;
    }): Promise<Response>;
    onBuilt(app: App): Promise<void>;
    beforeBuild(app: App): Promise<void>;
    protected keepAlive(seconds: number): void;
}
