import express from 'express'; import { Session, ISessionInfo, ISessionOptions } from '@inrupt/solid-client-authn-node'; import { SolidDataServiceOptions, SolidService, SolidSession } from '../common/SolidService'; /** * Solid client service */ export declare class SolidClientService extends SolidService { protected options: SolidDataClientOptions; protected express: express.Express; constructor(options?: SolidDataClientOptions); private _onBuild; logout(session: SolidSession): Promise; /** * Login a Solid user * @param {string} oidcIssuer OpenID Issuer * @param interactive * @returns {Promise} Session promise */ login(oidcIssuer?: string, interactive?: boolean): Promise; protected onLogin(req: express.Request, res: express.Response): void; protected onRedirect(req: express.Request, res: express.Response): void; protected createSession(options: Partial): Session; } export interface SolidDataClientOptions extends SolidDataServiceOptions { loginPath?: string; redirectPath?: string; redirectUrl?: string; authServer?: SolidAuthServerOptions | express.Express; loginSuccessCallback?: (req: express.Request, res: express.Response, sessionInfo: ISessionInfo) => void; loginErrorCallback?: (req: express.Request, res: express.Response, sessionInfo: ISessionInfo, reason: any) => void; } export interface SolidAuthServerOptions { port: number; cookies?: { keys: string[]; maxAge: number; }; } //# sourceMappingURL=SolidClientService.d.ts.map