import type { StudioPowerStatus } from "../subgraphs/vetra-housekeeping/policy.js";
export type PowerState = {
    host: string;
    envId: string | null;
    subdomain: string | null;
    owner: string | null;
    status: StudioPowerStatus;
};
export interface SwitchboardClient {
    powerState(host: string): Promise<PowerState>;
    wakeStudio(host: string): Promise<PowerState>;
}
/**
 * Thin client for the vetra-housekeeping subgraph. The activator only uses the
 * open operations — studioPowerState (query) and wakeStudio (open + idempotent)
 * — so no token is required. (Manual sleepStudio is admin-gated and lives in the
 * dashboard, not here.)
 */
export declare function createSwitchboardClient(opts: {
    url: string;
    fetchTimeoutMs?: number;
}): SwitchboardClient;
//# sourceMappingURL=switchboard.d.ts.map