import type { Surface } from './Backing.js';
/** Returns the surface for branch result exposed by this provider. */
export declare function surfaceForBranch(branch: string): Surface | undefined;
/**
 * Branch keys on `XyoViewer` that may need to be filtered by surface.
 * `connectionSubsetBySurface` iterates over this list to decide what to keep.
 *
 * Each entry is `[viewerKey, fully-qualified-branch-key]`.
 */
export declare const VIEWER_BRANCH_KEYS: readonly [readonly ["block", "viewer.block"], readonly ["transaction", "viewer.transaction"], readonly ["mempool", "viewer.mempool"], readonly ["finalization", "viewer.finalization"], readonly ["time", "viewer.time"], readonly ["account", "viewer.account.balance"], readonly ["stakeTotals", "viewer.stakeTotals"], readonly ["networkStake", "viewer.networkStake"], readonly ["stake", "viewer.stake"], readonly ["step", "viewer.step"]];
/** Data contract used by Viewer Branch Key. */
export type ViewerBranchKey = (typeof VIEWER_BRANCH_KEYS)[number][0];
//# sourceMappingURL=surfaceMap.d.ts.map