#!/usr/bin/env bun
/**
 * domains-serve — standalone HTTP API server, PostgreSQL backend.
 *
 * Usage: domains-serve [--port 8080] [--host 0.0.0.0]
 *
 * The server is PostgreSQL-only and fails closed when its required environment
 * is incomplete:
 *   HASNA_DOMAINS_DATABASE_URL      PostgreSQL DSN (required)
 *   HASNA_DOMAINS_API_SIGNING_KEY   HMAC signing secret for API keys
 * Falls back to the generic DATABASE_URL / API_KEY_SIGNING_SECRET env names the
 * hasna-app Terraform module injects.
 */
export declare const SIGNING_KEY_ENVS: readonly ["HASNA_DOMAINS_API_SIGNING_KEY", "HASNA_API_SIGNING_KEY", "API_KEY_SIGNING_SECRET"];
/** Normalize the module-injected env names to the kit/auth conventions. */
export declare function normalizeEnv(env?: NodeJS.ProcessEnv): void;
export declare function resolveSigningSecret(env?: NodeJS.ProcessEnv): string;
export declare const USAGE = "domains-serve \u2014 standalone HTTP API server for @hasna/domains (PostgreSQL backend)\n\nUsage: domains-serve [--port <n>] [--host <addr>]\n\nOptions:\n  --port <n>       Port to listen on (default: $PORT or 8080)\n  --host <addr>    Address to bind (default: $HOST or 0.0.0.0)\n  -h, --help       Print this help and exit\n  -V, --version    Print the package version and exit\n\nEnvironment:\n  HASNA_DOMAINS_DATABASE_URL     PostgreSQL DSN (falls back to DATABASE_URL)\n  HASNA_DOMAINS_API_SIGNING_KEY  HMAC signing secret for API keys\n                                 (falls back to API_KEY_SIGNING_SECRET)";
/** Shared authenticated server for both domains serve and domains-serve. */
export declare function startDomainsServer(options: {
    port: number;
    host: string;
}): Promise<void>;
//# sourceMappingURL=index.d.ts.map