import { Config, PaCOptions, SyncResult, PullResult, GenerateOptions } from './types.js';
/**
 * Load environment variables and validate options
 */
export declare function loadEnvironment(options?: Partial<PaCOptions>): PaCOptions;
/**
 * Group configuration by provider
 */
export declare function groupByProvider(config: Config): Record<string, Config>;
/**
 * Synchronize products and prices with providers
 */
export declare function syncProviders(config: Config, options: PaCOptions): Promise<SyncResult>;
/**
 * Pull catalog from providers and generate a configuration file
 */
export declare function pullFromProviders(options: PaCOptions): Promise<PullResult>;
/**
 * Main entry point for the Prices as Code tool
 */
/**
 * Generate a basic price file template
 */
export declare function generateTemplate(options: Partial<GenerateOptions>): Promise<Config>;
export declare function pricesAsCode(options?: Partial<PaCOptions>): Promise<SyncResult>;
