import { DataSource } from 'typeorm';
import { Readable } from 'stream';
import { ClientsService } from './clients.service';
import type { ClientSource } from './clients.service';
export declare class ClientSignedDocService {
    private readonly qrs;
    private readonly tqs;
    private readonly clientsService;
    private readonly logger;
    private readonly PUBLIC_BASE;
    private readonly DISK_ROOT;
    constructor(qrs: DataSource, tqs: DataSource, clientsService: ClientsService);
    private lookup;
    private displayName;
    getPublicUrl(source: ClientSource, recordId: number, currentUserId: number): Promise<{
        url: string;
        filename: string;
        docname: string;
    }>;
    openFile(source: ClientSource, recordId: number, currentUserId: number): Promise<{
        stream: Readable;
        size: number;
        mimeType: string;
        filename: string;
    }>;
    private mimeFor;
}
