import type { Logger } from "pino"; import type { TtdAuthAdapter } from "../auth/ttd-auth-adapter.js"; import type { RateLimiter } from "@cesteral/shared"; import { ReportCsvStore, SessionServiceStore } from "@cesteral/shared"; export { SessionServiceStore } from "@cesteral/shared"; import { TtdService } from "./ttd/ttd-service.js"; import { TtdReportingService } from "./ttd/ttd-reporting-service.js"; export interface SessionServices { ttdService: TtdService; ttdReportingService: TtdReportingService; authAdapter: TtdAuthAdapter; } export interface TtdSessionConfig { baseUrl: string; graphqlUrl?: string; reportPollIntervalMs?: number; reportMaxPollAttempts?: number; } export declare function createSessionServices(authAdapter: TtdAuthAdapter, config: TtdSessionConfig, logger: Logger, rateLimiter: RateLimiter): SessionServices; export declare const sessionServiceStore: SessionServiceStore; export declare const reportCsvStore: ReportCsvStore; //# sourceMappingURL=session-services.d.ts.map