export type CloudFixtureServiceStatus = "offline-cache" | "queued" | "synced" | "simulated-match" | "blocked";
export interface CloudServiceFixtureOptions {
    readonly seed?: number;
    readonly playerId?: string;
    readonly score?: number;
    readonly offlineMode?: boolean;
    readonly sessionSeconds?: number;
}
export interface CloudServiceFixture {
    readonly source: "origin-master-cloud-services-adapted";
    readonly services: {
        readonly authentication: {
            readonly provider: "guest";
            readonly authenticated: false;
            readonly offlineUserId: string;
            readonly tokenIssued: false;
            readonly status: CloudFixtureServiceStatus;
        };
        readonly cloudSave: {
            readonly saveId: "runtime-progress";
            readonly version: number;
            readonly checksum: string;
            readonly queuedUploads: number;
            readonly conflictResolution: "last-write-wins" | "merge" | "manual";
            readonly status: CloudFixtureServiceStatus;
        };
        readonly achievements: {
            readonly unlocked: readonly string[];
            readonly inProgress: readonly {
                readonly id: string;
                readonly progress: number;
            }[];
            readonly totalPoints: number;
            readonly status: CloudFixtureServiceStatus;
        };
        readonly leaderboard: {
            readonly id: "runtime-score";
            readonly score: number;
            readonly rank: number;
            readonly timeFrame: "daily" | "weekly" | "all-time";
            readonly cachedEntries: number;
            readonly status: CloudFixtureServiceStatus;
        };
        readonly remoteConfig: {
            readonly activated: true;
            readonly abTestGroup: "control" | "variant-a" | "variant-b";
            readonly parameterCount: number;
            readonly difficultyScale: number;
            readonly eventMultiplier: number;
            readonly status: CloudFixtureServiceStatus;
        };
        readonly matchmaking: {
            readonly queue: "casual-runtime";
            readonly region: "local";
            readonly ticketId: string;
            readonly estimatedWaitMs: number;
            readonly matchedPlayers: number;
            readonly status: CloudFixtureServiceStatus;
        };
        readonly contentDelivery: {
            readonly manifestId: "runtime-content";
            readonly assetCount: number;
            readonly cacheHits: number;
            readonly integrityHashes: readonly string[];
            readonly status: CloudFixtureServiceStatus;
        };
    };
    readonly productionReadiness: {
        readonly cloudServiceTelemetry: true;
        readonly offlineQueueTelemetry: true;
        readonly remoteConfigTelemetry: true;
        readonly leaderboardTelemetry: true;
        readonly matchmakingTelemetry: true;
        readonly contentDeliveryTelemetry: true;
    };
    readonly blockedClaims: readonly string[];
    readonly claimBoundary: string;
    readonly hash: string;
}
export declare function sampleCloudServiceFixture(options?: CloudServiceFixtureOptions): CloudServiceFixture;
//# sourceMappingURL=CloudServiceFixtures.d.ts.map