/** A cheap, read-only call that proves a service's token + API actually work. */ export type ServiceProbe = (account: string) => Promise; export type ServiceInfo = { name: string; /** Google Cloud API identifier to enable (as `gcloud services enable` uses). */ api: string; scopes: string[]; implemented: boolean; probe?: ServiceProbe; }; export declare const SERVICES: ServiceInfo[]; /** Every scope the suite expects, attributed across services. */ export declare function requiredScopes(): string[]; /** APIs to enable in Google Cloud, in `gcloud services enable` form. */ export declare function requiredApis(): string[]; /** * Guard the per-service scope attribution against the canonical `SCOPES` union. * Returns the symmetric difference; empty means the two agree. */ export declare function scopeRegistryDrift(canonical: string[], declared?: string[]): { missing: string[]; extra: string[]; }; //# sourceMappingURL=services.d.ts.map