export declare class SmbService {
    private sessions;
    private clientCache;
    private readonly serverIp;
    private readonly domain;
    saveSession(userId: string, username: string, password: string): void;
    private parsePath;
    getClient(userId: string, shareName: string): Promise<any>;
    readdir(userId: string, fullPath: string): Promise<string[]>;
    stat(userId: string, fullPath: string): Promise<any>;
    readdirWithStats(userId: string, fullPath: string): Promise<any[]>;
    mkdir(userId: string, fullPath: string): Promise<void>;
    rename(userId: string, oldFullPath: string, newFullPath: string): Promise<void>;
    unlink(userId: string, fullPath: string): Promise<void>;
    rmdir(userId: string, fullPath: string): Promise<void>;
    createReadStream(userId: string, fullPath: string): Promise<any>;
    createWriteStream(userId: string, fullPath: string): Promise<any>;
    testConnection(username: string, password: string): Promise<boolean>;
    testShareAccess(userId: string, shareName: string): Promise<boolean>;
}
