/// export interface FileArray { name: string; content: Buffer; type: string; } /** * Provides connection to GraphQL Editor */ export declare class Editor { static nameSpaceExists: (accountName: string) => Promise; static getSource: (url: string) => Promise; static fetchWorkspaces: () => Promise<{ namespace: { slug?: string | undefined; }; name: string; }[] | undefined>; static fetchProjects: (accountName: string) => Promise<{ sources?: { sources?: { filename?: string | undefined; getUrl?: string | undefined; }[] | undefined; } | undefined; name: string; description?: string | undefined; endpoint?: { uri?: string | undefined; } | undefined; mocked?: boolean | undefined; }[]>; static fetchProject: ({ accountName, projectName, }: { accountName: string; projectName: string; }) => Promise<{ id: string; sources?: { sources?: { filename?: string | undefined; getUrl?: string | undefined; }[] | undefined; } | undefined; name: string; description?: string | undefined; endpoint?: { uri?: string | undefined; } | undefined; mocked?: boolean | undefined; team?: { id?: string | undefined; } | undefined; }>; static getFakerURL: (endpointUri: string) => string; static getCompiledSchema: ({ namespace, project, projectVersion, }: { namespace: string; project: string; projectVersion: string; }) => Promise; static getSchema: (resolve: { namespace: string; project: string; version: string; }) => Promise; static removeFiles: (teamId: string, projectId: string, files: string[]) => Promise; static renameFiles: (teamId: string, projectId: string, files: Array<{ src: string; dst: string; }>) => Promise; static saveFilesToCloud: (projectId: string, fileArray: FileArray[]) => Promise; static getDeviceCode: () => Promise<{ device_code: string; user_code: string; verification_uri: string; expires_in: number; interval: number; verification_uri_complete: string; }>; static getDeviceToken: (deviceCode: string) => Promise<{ access_token: string; refresh_token: string; id_token: string; scope: string; expires_in: number; token_type: string; }>; }