import { CommandUtil, ForceErrorImpl, RemoteCatalogEntry, RemoteCatalogGetter } from "firmament-yargs";
import { ExecutionGraphResolver } from "../interfaces/execution-graph-resolver";
import { ExecutionGraph } from "../custom-typings";
export declare class ExecutionGraphResolverImpl extends ForceErrorImpl implements ExecutionGraphResolver {
    private commandUtil;
    private remoteCatalogGetter;
    constructor(commandUtil: CommandUtil, remoteCatalogGetter: RemoteCatalogGetter);
    resolveExecutionGraph(url: string, cb: (err: Error, executionGraph?: ExecutionGraph) => void): void;
    resolveExecutionGraphFromCatalogEntry(catalogEntry: RemoteCatalogEntry, cb: (err: Error, executionGraph?: ExecutionGraph) => void): void;
    getFullResourcePath(url: string, parentUrl: string, cb: (err: Error, fullResourcePath?: string) => void): void;
}
