import { Session, IHandlerProgressApi } from "@zowe/imperative";
import { EndevorWorkspaceResponse, IElementBasicData, IEndevorInstance, IEndevorWorkspaceState, WorkspaceDictionary } from "..";
import { FileExtensionResolution } from "./doc/IEndevorWorkspaceEnums";
import { EndevorWorkspaceFilter } from "./EndevorWorkspaceFilter";
export declare class SyncWorkspace {
    static syncWorkspace(session: Session, instance: string, location: IElementBasicData, workspaceArgs: WorkspaceDictionary, progressApi?: IHandlerProgressApi): Promise<EndevorWorkspaceResponse>;
    private static syncWorkspaceImpl;
    static unsyncWorkspace(session: Session, instance: string, location: IElementBasicData, workspaceArgs: WorkspaceDictionary, progressApi?: IHandlerProgressApi): Promise<EndevorWorkspaceResponse>;
    private static unsyncWorkspaceImpl;
    static buildWorkspaceState(session: Session, instance: string, optWorkspace: string | undefined, filter: EndevorWorkspaceFilter, serverConfig: IEndevorInstance, progressApi?: IHandlerProgressApi, optFileExtension?: FileExtensionResolution): Promise<IEndevorWorkspaceState>;
    private static determineSyncActions;
    private static performActions;
    private static determineDeleteConflictAction;
}
