import { ModelService } from "../model/model.service";
export declare class InstagramTokenManagerService {
    private readonly modelService;
    private readonly logger;
    private baseUrl;
    constructor(modelService: ModelService);
    getValidToken(salonId: string): Promise<string>;
    refreshToken(refreshToken: string, salonId: string): Promise<(import("mongoose").Document<unknown, {}, import("../model/schemas/instagram-connection.schema").InstagramConnection, {}, {}> & import("../model/schemas/instagram-connection.schema").InstagramConnection & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }) | null>;
    markInactive(salonId: string): Promise<void>;
    callInstagramApi(salonId: string, apiPath: string, payload: any, options?: RequestInit): Promise<any>;
}
