import type { GraphQLClient } from '../client.js'; import { type CreateCrowdyStudioProjectInput, type ImportCrowdyStudioReferenceFileInput, type CrowdyStudioProject, type CrowdyStudioProjectProvider, type CrowdyStudioProjectScope, type CrowdyStudioProjectSummary, type CrowdyStudioReferenceFile, type SaveCrowdyStudioLibraryFileInput, type SaveCrowdyStudioProjectInput } from '../crowdy-studio/models.js'; /** * Schema-coupled Game API adapter for private Crowdy Studio projects and * reusable files. Generated GraphQL documents and DTOs stay in this module; * the controller and public project models remain transport-neutral. Mutable * projects remain separate from immutable player-compute versions, and only * the controller's deploy path converts target files to sourceFilesJson. */ export declare class CrowdyStudioAPI implements CrowdyStudioProjectProvider { private readonly graphql; private readonly baselines; constructor(graphql: GraphQLClient); listProjects(scope: CrowdyStudioProjectScope): Promise; getProject(input: CrowdyStudioProjectScope & { projectId: string; }): Promise; createProject(input: CreateCrowdyStudioProjectInput): Promise; saveProject(input: SaveCrowdyStudioProjectInput): Promise; listPersonalLibraryFiles(scope: CrowdyStudioProjectScope): Promise; savePersonalLibraryFile(input: SaveCrowdyStudioLibraryFileInput): Promise; listCommonFiles(scope: CrowdyStudioProjectScope): Promise; importReferenceFile(input: ImportCrowdyStudioReferenceFileInput): Promise; private remember; private request; } //# sourceMappingURL=crowdyStudio.d.ts.map