/**
 * @internalapi
 * @module vanilla
 */
/** */
import { LocationConfig, LocationServices } from '../common/coreservices';
import { UIRouterPlugin } from '../interface';
import { $InjectorLike, $QLike } from '../common/index';
export interface LocationPlugin extends UIRouterPlugin {
    service: LocationServices;
    configuration: LocationConfig;
}
export interface ServicesPlugin extends UIRouterPlugin {
    $q: $QLike;
    $injector: $InjectorLike;
}
export interface LocationLike {
    hash: string;
    pathname: string;
    search: string;
}
export interface HistoryLike {
    back(distance?: any): void;
    forward(distance?: any): void;
    pushState(statedata: any, title?: string, url?: string): void;
    replaceState(statedata: any, title?: string, url?: string): void;
}
