/** * * Copyright 2020-2026 Splunk Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ export interface NodePrivacyInfo { isPasswordInput: boolean; sensitivityRuleType: NodeSensitivityRuleType; } export declare const SensitivityRuleTypesArray: readonly ["mask", "unmask", "exclude"]; export type SensitivityRuleType = (typeof SensitivityRuleTypesArray)[number]; export interface SensitivityRule { rule: SensitivityRuleType; selector: string; } export type NodeSensitivityRuleType = SensitivityRuleType | null; export declare const maskText: (text: string) => string; export declare const getNodePrivacyInfo: (node: Node, sensitivityRules: SensitivityRule[]) => NodePrivacyInfo; export declare const getSensitivityRuleType: (node: Node, sensitivityRules?: SensitivityRule[]) => NodeSensitivityRuleType; export declare const createSelectorsWithChildrenMatch: (originalSelector: string) => string[]; export declare const mergePrivacyInfo: (parentPrivacyInfo: NodePrivacyInfo, currentPrivacyInfo: NodePrivacyInfo) => NodePrivacyInfo;