import { CommandResult, Logger } from '../../types/cli.types';
import { RuntimeConfig } from '../../../utils/types';
import { SeoInitCommand, SeoInitOptions, SeoInitResult } from './init-command';
import { SeoUpdateCommand, SeoUpdateOptions, SeoUpdateResult } from './update-command';
/**
 * Execute the SEO init command
 *
 * Initializes SEO files from router configuration.
 * Supports both hierarchical and simple file layout modes.
 * Preserves existing SEO data (idempotent operation).
 *
 * @param options - Init command options
 * @param logger - Logger instance for output
 * @param cwd - Current working directory
 * @returns Promise resolving to command result
 */
export declare function seoInitCommand(options: SeoInitOptions, logger: Logger, cwd?: string): Promise<CommandResult>;
/**
 * Execute the SEO update command
 *
 * Updates DynamoDB from SEO files.
 * Validates all files before syncing.
 * Requires --stage parameter for multi-stage support.
 *
 * @param options - Update command options
 * @param config
 * @param logger - Logger instance for output
 * @param cwd - Current working directory
 * @param envValidator - Optional environment validator for lazy credential validation
 * @returns Promise resolving to command result
 */
export declare function seoUpdateCommand(options: SeoUpdateOptions, config: RuntimeConfig, logger: Logger, cwd?: string, envValidator?: import('../../utils/environment-validator').EnvironmentValidator): Promise<CommandResult>;
export { SeoInitCommand, SeoUpdateCommand };
export type { SeoInitOptions, SeoInitResult, SeoUpdateOptions, SeoUpdateResult };
