import { TemplateResult } from 'lit';
import { ApiDefinitions } from '@api-client/core/build/browser.js';
import ApiSecurityDocumentElement from "./ApiSecurityDocument.element.js";
export default class ApiParametrizedSecurityScheme extends ApiSecurityDocumentElement {
    protected settingsValue: ApiDefinitions.IApiSecuritySettingsUnion | undefined;
    get settings(): ApiDefinitions.IApiSecuritySettingsUnion | undefined;
    set settings(value: ApiDefinitions.IApiSecuritySettingsUnion | undefined);
    /**
     * @returns The template for the security settings, when required.
     */
    settingsTemplate(scheme: ApiDefinitions.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: ApiDefinitions.IApiSecuritySettingsUnion, scheme: ApiDefinitions.IApiSecuritySettingsUnion): ApiDefinitions.IApiSecuritySettingsUnion;
}
//# sourceMappingURL=ApiParametrizedSecurityScheme.element.d.ts.map