import { IWeb } from '@pnp/sp/presets/all';
import { IProvisioningConfig } from '../provisioningconfig';
import { INavigation } from '../schema';
import { HandlerBase } from './handlerbase';
/**
 * Describes the Navigation Object Handler
 */
export declare class Navigation extends HandlerBase {
    /**
     * Creates a new instance of the Navigation class
     *
     * @param config - Provisioning config
     */
    constructor(config: IProvisioningConfig);
    /**
     * Provisioning navigation
     *
     * @param navigation - The navigation to provision
     */
    ProvisionObjects(web: IWeb, navigation: INavigation): Promise<void>;
    private processNavTree;
    private processNode;
    private deleteExistingNodes;
    private deleteNode;
}
