import { Observable } from 'rxjs';
import { PaneNode, RouterPaneSiblingContext, UnresolvedPaneNode } from '../types';
/**
 * The signature of the function used to take an `UnresolvedPaneNode` and turn
 * it into an `Observable<PaneNode>`.
 */
export declare type PaneResolver = (unresolvedPane: UnresolvedPaneNode | undefined, context: RouterPaneSiblingContext, flatIndex: number) => Observable<PaneNode>;
export declare type PaneResolverMiddleware = (paneResolveFn: PaneResolver) => PaneResolver;
export declare function createPaneResolver(middleware: PaneResolverMiddleware): PaneResolver;
//# sourceMappingURL=createPaneResolver.d.ts.map