export interface SiteConfig {
    id: string;
    domain: string;
    name: string;
    configOverrides?: Record<string, unknown>;
    isDefault: boolean;
}
export interface SiteContext {
    currentSite: SiteConfig;
    allSites: SiteConfig[];
}
/** Resolve the current site from a request hostname. */
export declare function resolveSite(hostname: string, _db: unknown): Promise<SiteConfig | null>;
/** Get the default site configuration. */
export declare function getDefaultSite(_db: unknown): Promise<SiteConfig | null>;
/** List all configured sites. */
export declare function listSites(_db: unknown): Promise<SiteConfig[]>;
/** Create a site context from a request, falling back to the default site. */
export declare function createSiteContext(hostname: string, _db: unknown): Promise<SiteContext>;
//# sourceMappingURL=index.d.ts.map