import { SamlAcsDto, SamlPreferences, SamlToggleDto } from '@n8n/api-types'; import { AuthenticatedRequest } from '@n8n/db'; import { Response } from 'express'; import { AuthService } from '../../auth/auth.service'; import { EventService } from '../../events/event.service'; import { InstanceSettingsLoaderConfig } from '@n8n/config'; import { AuthlessRequest } from '../../requests'; import { UrlService } from '../../services/url.service'; import { SamlService } from './saml.service.ee'; export declare class SamlController { private readonly authService; private readonly samlService; private readonly urlService; private readonly eventService; private readonly instanceSettingsLoaderConfig; constructor(authService: AuthService, samlService: SamlService, urlService: UrlService, eventService: EventService, instanceSettingsLoaderConfig: InstanceSettingsLoaderConfig); getServiceProviderMetadata(_: AuthlessRequest, res: Response): Promise>>; configGet(): Promise<{ signingPrivateKey: string | undefined; entityID: string; returnUrl: string; ignoreSSL: boolean; loginBinding: "redirect" | "post"; authnRequestsSigned: boolean; wantAssertionsSigned: boolean; wantMessageSigned: boolean; acsBinding: "redirect" | "post"; signatureConfig: { prefix: string; location: { action: "before" | "after" | "prepend" | "append"; reference: string; }; }; relayState: string; metadata?: string | undefined; mapping?: { email: string; firstName: string; lastName: string; userPrincipalName: string; n8nInstanceRole?: string | undefined; n8nProjectRoles?: string[] | undefined; } | undefined; metadataUrl?: string | undefined; loginEnabled?: boolean | undefined; loginLabel?: string | undefined; signingCertificate?: string | undefined; }>; configPost(_req: AuthenticatedRequest, _res: Response, payload: SamlPreferences): Promise<{ signingPrivateKey: string | undefined; ignoreSSL: boolean; loginBinding: "redirect" | "post"; authnRequestsSigned: boolean; wantAssertionsSigned: boolean; wantMessageSigned: boolean; acsBinding: "redirect" | "post"; signatureConfig: { prefix: string; location: { action: "before" | "after" | "prepend" | "append"; reference: string; }; }; relayState: string; metadata?: string | undefined; mapping?: { email: string; firstName: string; lastName: string; userPrincipalName: string; n8nInstanceRole?: string | undefined; n8nProjectRoles?: string[] | undefined; } | undefined; metadataUrl?: string | undefined; loginEnabled?: boolean | undefined; loginLabel?: string | undefined; signingCertificate?: string | undefined; } | undefined>; toggleEnabledPost(_req: AuthenticatedRequest, res: Response, { loginEnabled }: SamlToggleDto): Promise>>; acsGet(req: AuthlessRequest, res: Response): Promise>>; acsPost(req: AuthlessRequest, res: Response, payload: SamlAcsDto): Promise>>; private acsHandler; initSsoGet(req: AuthlessRequest<{}, {}, {}, { redirect?: string; }>, res: Response): Promise>>; configTestPost(_req: AuthenticatedRequest, res: Response, payload: SamlPreferences): Promise>>; private handleInitSSO; }