import { type CommandContext, type GlobalOptions } from '../../../app/command-context.js';
import { Command } from 'commander';
import { type DocsNavTree } from './contents.js';
interface SyncDocsNavigationOptions {
    appRoot: string;
}
interface SyncDocsNavigationResult {
    appRoot: string;
    docsRoot: string;
    mkdocsPath: string;
    nav: DocsNavTree;
}
interface DocsNavSyncDependencies {
    buildCommandContext: (options: GlobalOptions) => CommandContext;
    syncDocsNavigation: (options: SyncDocsNavigationOptions) => Promise<SyncDocsNavigationResult>;
}
export declare function syncDocsNavigation(options: SyncDocsNavigationOptions): Promise<SyncDocsNavigationResult>;
export declare function createDocsNavSyncCommand(overrides?: Partial<DocsNavSyncDependencies>): Command;
export {};
//# sourceMappingURL=sync.d.ts.map