import { ConfigService } from '@nestjs/config'; import { AuthenticationModuleOptions } from '../../../authentication'; import { BaseHttpService } from '../../base-http.service'; import { CreateEventsHostPassDtoV1, CreateTeamMemberPassDtoV1, CreateTechRadarTechScoutPassDtoV1 } from './dtos'; /** * PassService * * Encapsulates communication with the digital pass service. * Provides unified methods for creating, retrieving, and deleting team or guild member passes. * Supports both serial-number-based and type/member-based access. */ export declare class PassService extends BaseHttpService { /** * Creates a PassService client. * * @param authenticationOptions Authentication options injected from the Auth module. * @param configService NestJS configuration service for environment resolution. */ constructor(authenticationOptions: AuthenticationModuleOptions, configService: ConfigService); /** * Creates a pass of the given type with the provided payload * * @template Type - One of the supported PassType keys * @param type - The type of the pass to create * @param payload - The payload DTO corresponding to the type */ private createPass; /** * Deletes a pass of the given type with the provided passId * @param type - The type of the pass to delete * @param passId - The ID of the pass to delete */ private deletePass; /** * Creates a events host pass * @param {CreateEventsHostPassDtoV1} payload - DTO containing relevant data */ createEventsHostPassV1(payload: CreateEventsHostPassDtoV1): void; /** * Deletes a events host pass * @param {string} passId - The ID of the pass to delete */ deleteEventsHostPassV1(passId: string): void; /** * Creates a tech-radar tech-scout pass * @param {CreateTechRadarTechScoutPassDtoV1} payload - DTO containing relevant data */ createTechRadarTechScoutPassV1(payload: CreateTechRadarTechScoutPassDtoV1): void; /** * Deletes a tech-radar tech-scout pass * @param {string} passId - The ID of the pass to delete */ deleteTechRadarTechScoutPassV1(passId: string): void; /** * Creates a team member pass * @param {CreateTeamMemberPassDtoV1} payload - DTO containing relevant data */ createTeamMemberPassV1(payload: CreateTeamMemberPassDtoV1): void; /** * Deletes a team member pass * @param {string} passId - The ID of the pass to delete */ deleteTeamMemberPassV1(passId: string): void; }