import { Api as MixApi } from 'laravel-mix';
import { TExtendedApi } from "../../MixApiManager/types";
import { IGlobEvaluation } from './types';
/**
 * Process glb.src or glb.arg
 */
export declare class ArgSrcGlobsProcessor {
    private _globsEvaluations;
    private _outManagerRef?;
    private _isEvaluationsValid;
    getGlobsEvaluations(): IGlobEvaluation[];
    isEvaluationsValid(): boolean;
    private _resolveGlobsArguments;
    /**
     * If this is called for the first time resolveGlobsArguments() is called for you.
     * If not and that means args already resolved once. Either you want to resolve them again
     * (new args and want to keep using the same instance). You get to use resolveGlobsArguments()
     * again to do so. Otherwise if not and you know what you are doing you can call it again
     * directly using the old args and resolution
     * @param args
     * @param originalMethod
     */
    process<TMethodName extends keyof MixApi>(args: Parameters<TExtendedApi[TMethodName]>, originalMethodName: string, originalMethod: (...argss: Parameters<MixApi[TMethodName]>) => MixApi): void;
}
