/**
 * @ignore
 * @packageDocumentation
 */
import { InfinityPanelIdTitle, RouterGenericBase } from './Types';
/**
 * @ignore
 */
export interface State<T extends RouterGenericBase = RouterGenericBase> {
    i: string;
    history: Array<T['panelId'] | InfinityPanelIdTitle<T['panelId']>>;
    panelInView: Partial<Record<T['viewId'], T['panelId']>>;
    length: number;
    index: number;
    blank: 0 | 1;
    first: 0 | 1;
}
/**
 * Используется для тестов где не сбрасывается состояние jsdom
 * @ignore
 */
export declare function __testResetHistoryUniqueId(): void;
/**
 * @ignore
 * @param currentIndex
 */
export declare function stateFromLocation<T extends RouterGenericBase = RouterGenericBase>(currentIndex: number): State<T>;
