import './assert_dev_env.js';
import type { SessionOptions } from '../auth/session_cookie.js';
import type { AppServerContext, BootstrapLiveOptions } from '../server/app_server.js';
import type { RouteSpec } from '../http/route_spec.js';
import type { RpcEndpointsSuiteOption } from './rpc_helpers.js';
/** Options for `describe_bootstrap_success_tests`. */
export interface BootstrapSuccessTestOptions {
    session_options: SessionOptions<string>;
    /** Same factory the consumer's production server uses. */
    create_route_specs: (ctx: AppServerContext) => Array<RouteSpec>;
    /** RPC endpoints — passed through to `create_app_server` for shape parity. */
    rpc_endpoints?: RpcEndpointsSuiteOption;
    /**
     * Live bootstrap config — the suite drives `POST /bootstrap` against
     * `bootstrap.token_path`. The suite does NOT assert on `on_bootstrap`
     * callback invocation (Hono-coupled signature is in-process only);
     * assertions land on observable DB state.
     */
    bootstrap: BootstrapLiveOptions;
    /** Override the synthetic token text. Default deterministic. */
    bootstrap_token?: string;
}
/**
 * Run the bootstrap success-path test suite against the consumer's
 * production-shaped wiring.
 */
export declare const describe_bootstrap_success_tests: (options: BootstrapSuccessTestOptions) => void;
//# sourceMappingURL=bootstrap_success.d.ts.map