export declare class ApiClient { private baseUrl; private projectId?; private syncToken?; constructor(config: { baseUrl: string; projectId?: string; syncToken?: string; }); private getHeaders; private detectApiPattern; fetchProjectDataSingular(): Promise<{ variables: any; components: any; }>; fetchProjectDataPlural(): Promise<{ variables: any; components: any; }>; private fetchWithRetry; fetchLegacyVariables(): Promise; fetchLegacyComponents(): Promise; fetchAll(): Promise<{ variables: any; components: any; }>; uploadBrandAsset(projectId: string, file: File, metadata?: any): Promise; }