import { AppOrAddress, StepDescribed } from '../../types';
import App from '../../entities/App';
declare type ForwardingPathDescriptionTreeEntry = AppOrAddress | [AppOrAddress, ForwardingPathDescriptionTreeEntry[]];
declare type ForwardingPathDescriptionTree = ForwardingPathDescriptionTreeEntry[];
export default class ForwardingPathDescription {
    #private;
    readonly describedSteps: StepDescribed[];
    constructor(describedSteps: StepDescribed[], installedApps: App[]);
    tree(): ForwardingPathDescriptionTree;
    toString(): string;
    reduce(callback: Function): any;
}
export { describePath, describeTransaction } from './describe';
export { decodeForwardingPath } from './decode';
//# sourceMappingURL=index.d.ts.map