import { HTMLDirective } from "@microsoft/fast-element";
import { NavigationCommitPhaseHook, NavigationPhaseHook, NavigationPhaseName } from "./phases.js";
/**
* @alpha
*/
export declare type NavigationContributor = Partial, NavigationPhaseHook>> & {
commit?: NavigationCommitPhaseHook;
};
/**
* @alpha
*/
export declare function isNavigationPhaseContributor(object: any, phase: T): object is Record;
/**
* @alpha
*/
export declare type ContributorOptions = {
lifecycle?: boolean;
parameters?: boolean;
};
/**
* @alpha
*/
export declare function navigationContributor(options?: ContributorOptions): HTMLDirective;