///
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;
}>;
}