import type { StateDeclaration } from '@uirouter/angularjs';
import type { IRootScopeService } from 'angular';
import { Subject } from 'rxjs';
export interface IStateChange {
    to: StateDeclaration;
    from: StateDeclaration;
    toParams: object;
    fromParams: object;
}
export declare class StateEvents {
    private $rootScope;
    stateChangeSuccess: Subject<IStateChange>;
    locationChangeSuccess: Subject<string>;
    static $inject: string[];
    constructor($rootScope: IRootScopeService);
}
export declare const STATE_EVENTS = "spinnaker.core.state.events";
