import { Org } from '@salesforce/core';
import { PoolBaseImpl } from './PoolBaseImpl';
import ScratchOrg from '../ScratchOrg';
export default class PoolFetchImpl extends PoolBaseImpl {
    private fetchAllScratchOrgs?;
    private limitBy?;
    private tag;
    private mypool;
    private sendToUser;
    private alias;
    private setdefaultusername;
    private authURLEnabledScratchOrg;
    private isSourceTrackingToBeSet;
    constructor(hubOrg: Org, tag: string, mypool: boolean, authURLEnabledScratchOrg: boolean, sendToUser?: string, alias?: string, setdefaultusername?: boolean, fetchAllScratchOrgs?: boolean, limitBy?: number);
    setSourceTrackingOnFetch(): void;
    protected onExec(): Promise<ScratchOrg | ScratchOrg[]>;
    private fetchAllScratchOrg;
    private fetchSingleScratchOrg;
    private loginToScratchOrgIfSfdxAuthURLExists;
}
