import { SourceComponent, ComponentLike } from '@salesforce/source-deploy-retrieve'; export declare enum TestLevel { NoTestRun = "NoTestRun", RunSpecifiedTests = "RunSpecifiedTests", RunLocalTests = "RunLocalTests", RunAllTestsInOrg = "RunAllTestsInOrg" } export declare enum API { SOAP = "SOAP", REST = "REST" } export declare enum TemplateFiles { ApexClassDefinition = "ApexClassDefinition.txt", ApexTriggerDefinition = "ApexTriggerDefinition.txt", SObjectTrigger = "SObjectTrigger.txt", SObjectHandler = "SObjectTriggerHandler.txt", SObjectHelper = "SObjectTriggerHelper.txt", SObjectHelperTest = "SObjectTriggerHelper_Test.txt", TriggerHandlerVirtualClass = "TriggerHandlerVirtualClass.txt", TriggerHandlerVirtualClassTest = "TriggerHandlerVirtualClass_Test.txt", BypassCustomObject = "BypassCustomObject.txt", BypassCustomField = "BypassCustomField.txt" } export type PathInfo = { type: 'directory' | 'file'; path: string; }; export declare const apiVersion: string; export type JsonData = { [key: string]: FileInfo; }; export type FileInfo = { name: string; object: string; fileType: string; targetDir: string; }; /** validates source component with fullname, type, and xml props */ export declare const isSourceComponent: (sc: ComponentLike) => sc is SourceComponent; export declare const isSourceComponentWithXml: (sc: ComponentLike) => sc is SourceComponent & { xml: string; };