import type { IExecuteFunctions, IHookFunctions, ILoadOptionsFunctions, IWebhookFunctions, IDataObject, IHttpRequestMethods } from 'n8n-workflow'; export declare function getAccessTokenAuto(this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions): Promise; export declare function getInstagramBusinessAccountId(this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions): Promise; export declare function instagramApiRequest(this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions, method: IHttpRequestMethods, endpoint: string, body?: IDataObject, qs?: IDataObject, config?: { useAuthHeader?: boolean; }): Promise; export declare function instagramApiRequestAllItems(this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions, method: IHttpRequestMethods, endpoint: string, body?: IDataObject, qs?: IDataObject): Promise; export interface TokenStatus { token: string; isExpired: boolean; needsRefresh: boolean; expiresAt: number; daysUntilExpiry: number; } export declare function getTokenStatus(context: IExecuteFunctions, credentialId: string): Promise; export declare function refreshAccessToken(context: IExecuteFunctions, credentialId: string): Promise; export declare function getAccessTokenHybrid(context: IExecuteFunctions, credentialId: string): Promise; export declare function forceRefreshToken(context: IExecuteFunctions, credentialId: string): Promise<{ success: boolean; newToken: string; message: string; }>; export declare function clearTokenCache(credentialId: string): void; export declare function validateSignature(body: string, signature: string, secret: string): boolean;