import { AsyncCreatable } from '@salesforce/kit';
import { SourceWorkspaceAdapter } from './sourceWorkspaceAdapter';
import { RemoteSourceTrackingService } from './remoteSourceTrackingService';
export declare class SrcStatusApi extends AsyncCreatable<SrcStatusApi.Options> {
    scratchOrg: any;
    force: any;
    swa: SourceWorkspaceAdapter;
    remoteSourceTrackingService: RemoteSourceTrackingService;
    locallyChangedWorkspaceElements: any[];
    localChanges: any[];
    remoteChanges: any[];
    forceIgnore: any;
    private logger;
    constructor(options: SrcStatusApi.Options);
    protected init(): Promise<void>;
    doStatus(options: any): Promise<void | any[]>;
    private populateLocalChanges;
    private populateServerChanges;
    private createRemoteChangeElements;
    private getRemoteChangeState;
    private getCorrespondingWorkspaceElements;
    private markConflicts;
    getLocalChanges(): any[];
    getRemoteChanges(): any[];
    getLocalConflicts(): any[];
}
export declare namespace SrcStatusApi {
    interface Options {
        org: any;
        adapter?: SourceWorkspaceAdapter;
    }
}
