import type { Sampler } from '../../Sampler'; import type { SecuritySchemeObject } from '../../../types'; import type { ConverterOptions } from '../../Converter'; import type { Cookie, Header, QueryString, Request } from '@har-sdk/core'; export declare type InjectionLocation = keyof Pick; export declare abstract class SecurityScheme { protected readonly schema: T; private readonly sampler; protected readonly options: ConverterOptions; abstract get location(): InjectionLocation; protected constructor(schema: T, sampler: Sampler, options: ConverterOptions); abstract createCredentials(): R; authorizeRequest(request: Pick): void; protected createCookieHeader(cookie: Cookie): Header; protected createAuthorizationHeader(httpAuthSchema?: string, prefix?: string): Header; protected createQueryString(name: string): QueryString; protected createCookie(name: string): Cookie; private createKeyValuePairWithSampledValue; private createKeyValuePair; private sampleCredentials; }