import { TemplateResult } from 'lit';
import type { IApiSecurityScheme, IApiSecuritySettingsUnion } from '@api-client/core/amf/definitions/Api.js';
import ApiSecurityDocumentElement from './ApiSecurityDocument.element.js';
export default class ApiParametrizedSecurityScheme extends ApiSecurityDocumentElement {
    protected settingsValue: IApiSecuritySettingsUnion | undefined;
    get settings(): IApiSecuritySettingsUnion | undefined;
    set settings(value: IApiSecuritySettingsUnion | undefined);
    /**
     * @returns The template for the security settings, when required.
     */
    settingsTemplate(scheme: IApiSecurityScheme): TemplateResult | string;
    /**
     * @param applied The settings applied to the current object
     * @param scheme The settings defined in the scheme
     * @returns The merged settings to render.
     */
    protected mergeSettings(applied: IApiSecuritySettingsUnion, scheme: IApiSecuritySettingsUnion): IApiSecuritySettingsUnion;
}
//# sourceMappingURL=ApiParametrizedSecurityScheme.element.d.ts.map