import type { Sampler } from '../Sampler'; import type { SecurityScheme } from './schemas'; import type { ConverterOptions } from '../Converter'; import type { SecuritySchemeObject } from '../../types'; import type { Cookie, Header, OpenAPI, OpenAPIV2, OpenAPIV3, QueryString } from '@har-sdk/core'; export declare abstract class SecurityRequirementsParser { protected readonly spec: T; protected readonly sampler: Sampler; protected readonly options: ConverterOptions; protected constructor(spec: T, sampler: Sampler, options: ConverterOptions); protected abstract getSecuritySchemes(): Record | undefined; parse(pathObj: OpenAPI.Operation): SecurityScheme[]; protected createApiKeySchema(securityScheme: OpenAPIV2.SecuritySchemeApiKey | OpenAPIV3.ApiKeySecurityScheme): SecurityScheme | undefined; protected createSchema(securityScheme: SecuritySchemeObject): SecurityScheme | undefined; private getSecurityRequirementObjects; private parseSecurityRequirements; private parseSecurityRequirement; }