import { NextFunction, Request, Response } from 'express';
import { ConfigRepository } from "../repositories/config.repository";
import { LoggingRepository } from "../repositories/logging.repository";
import { AuthService } from "./auth.service";
import { SharedLinkService } from "./shared-link.service";
import { OpenGraphTags } from "../utils/misc";
export declare const render: (index: string, meta: OpenGraphTags) => string;
export declare class ApiService {
    private authService;
    private sharedLinkService;
    private configRepository;
    private logger;
    constructor(authService: AuthService, sharedLinkService: SharedLinkService, configRepository: ConfigRepository, logger: LoggingRepository);
    ssr(excludePaths: string[]): (request: Request, res: Response, next: NextFunction) => Promise<void>;
}
