import type { StudioPowerStatus } from "./policy.js";
export type StudioPowerStateResult = {
    host: string;
    envId: string | null;
    subdomain: string | null;
    owner: string | null;
    status: StudioPowerStatus;
};
export interface HousekeepingDeps {
    /** Read-only: resolve a host to its current power state. */
    powerState: (host: string) => Promise<StudioPowerStateResult>;
    /** Put an eligible studio to sleep (idempotent). */
    sleep: (host: string) => Promise<StudioPowerStateResult>;
    /** Wake a sleeping studio (idempotent; no-op if already awake/waking). */
    wake: (host: string) => Promise<StudioPowerStateResult>;
}
export declare function createResolvers(deps: HousekeepingDeps): Record<string, any>;
//# sourceMappingURL=resolvers.d.ts.map