import type { IImgInfo, IPicGo } from '../../../types';
export type FileUploadResult = {
    imgUrl: string;
    width?: number;
    height?: number;
    size?: number;
    contentType?: string;
};
export declare class FileService {
    private readonly ctx;
    private readonly client;
    constructor(ctx: IPicGo);
    upload(img: IImgInfo): Promise<FileUploadResult>;
    private getToken;
    private getFileName;
    private getImageBuffer;
    private getContentType;
    private buildUploadHeaders;
    private callAuthenticatedStep;
}
