import { IInstagramCredentials, IInstagramMediaItem, IInstagramUser, IInstagramTimelineFeed, IInstagramMediaInfo } from './types'; export declare class InstagramClient { private client; private isAuthenticated; constructor(credentials?: IInstagramCredentials); authenticate(credentials: IInstagramCredentials): Promise; private delay; authenticateWithRetry(credentials: IInstagramCredentials, maxRetries?: number): Promise; private ensureAuthenticated; getUserInfo(username: string): Promise; searchUsers(query: string): Promise; getTimelineFeed(maxId?: string): Promise; getMediaInfo(mediaId: string): Promise; likeMedia(mediaId: string): Promise; unlikeMedia(mediaId: string): Promise; getFollowers(userId: string, limit?: number): Promise; getFollowing(userId: string, limit?: number): Promise; getUserMedia(userId: string, limit?: number): Promise; saveSession(): Promise; loadSession(sessionData: string): Promise; }