import { PathRecord, Location, Blocker, PartialLocation } from '../types'; import BaseHistory, { PushOptions } from './base'; /** * A user-supplied object that describes a location. Used when providing * entries to `createMemoryHistory` via its `initialEntries` option. */ export type InitialEntry = string | PartialLocation; export type MemoryHistoryOptions = { initialEntries?: InitialEntry[]; initialIndex?: number; basename?: string; }; export default class MemoryHistory extends BaseHistory { private _entries; constructor({ initialEntries, initialIndex, basename }?: MemoryHistoryOptions); setup(): void; push(to: PathRecord, { state, redirectedFrom, skipGuards }?: PushOptions): void; replace(to: PathRecord, { state, redirectedFrom, skipGuards }?: PushOptions): void; go(delta: number): void; block(blocker: Blocker): () => void; protected getIndexAndLocation(): [number, Location]; }