/**
 * Pull Command
 *
 * Pulls content from the CMS and saves to local JSON files.
 *
 * Usage:
 *   riverbankcms pull                    # Pull all content
 *   riverbankcms pull entries            # Pull all entries
 *   riverbankcms pull entries blog-post  # Pull specific content type
 *   riverbankcms pull entries blog-post welcome  # Pull specific entry
 *   riverbankcms pull pages              # Pull all pages
 *   riverbankcms pull pages home         # Pull specific page
 *   riverbankcms pull navigation         # Pull navigation menus
 *   riverbankcms pull settings           # Pull site settings
 *   riverbankcms pull footer             # Pull footer content
 */
import { Command } from 'commander';
import type { PulledContent } from '../../client/management';
export declare function createScopedPullContent(meta: PulledContent['meta'], overrides: Partial<Omit<PulledContent, 'meta'>>): PulledContent;
/**
 * Determines whether the pull command should prompt for overwrite confirmation.
 * Scoped pulls (e.g., `pull entries blog-post`) only modify their target subdirectory,
 * so they skip the confirmation. Broad pulls (`pull` or `pull all`) require it.
 */
export declare function shouldPromptForOverwrite(opts: {
    pullScope: string;
    contentDirExists: boolean;
    force: boolean;
    yes: boolean;
}): boolean;
export declare const pullCommand: Command;
