@crowdin/app-project-module
Version:
Module that generates for you all common endpoints for serving standalone Crowdin App
15 lines (14 loc) • 900 B
TypeScript
import Crowdin from '@crowdin/crowdin-api-client';
import { Config } from '../../../types';
import { IntegrationLogic, IntegrationRequest, Provider, TreeItem } from '../types';
import { JobClient } from './types';
export declare function getCrowdinSnapshot(config: Config, integration: IntegrationLogic, crowdinApiClient: Crowdin, projectId: number, integrationSettings: any): Promise<TreeItem[]>;
export declare function getIntegrationSnapshot({ integration, integrationCredentials, integrationSettings, client, projectId, job, }: {
integration: IntegrationLogic;
integrationCredentials: any;
integrationSettings: any;
client?: Crowdin;
projectId?: number;
job?: JobClient;
}): Promise<TreeItem[]>;
export declare function createOrUpdateFileSnapshot(config: Config, integration: IntegrationLogic, req: IntegrationRequest, provider: Provider, job?: JobClient): Promise<void>;