import { ConfigService } from '@nestjs/config';
export interface SharePointUploadResult {
    id: string;
    name: string;
    webUrl: string;
    size: number | null;
    createdAt: string | null;
    lastModifiedAt: string | null;
}
export declare class KnowledgeBaseService {
    private readonly configService;
    private readonly logger;
    private client;
    private siteId;
    private driveId;
    constructor(configService: ConfigService);
    uploadFile(filePath: string, originalName: string): Promise<SharePointUploadResult>;
    private uploadByChunks;
    private fetchDriveItemByPath;
    private getClient;
    private getSiteId;
    private getDriveId;
    private resolveSiteConfig;
    private tryParseSiteUrl;
    private normalizeSitePath;
    private formatGraphError;
}
