/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * 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
 *
 *     http://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.
 */

/**
 * Runtime representation of an active linked-property filter. Each entry
 * binds a `linkName` to its `reverseLinkName` and an `innerWhere` typed
 * against the linked object type, so `narrowObjectSet` can pivot type-safely.
 */

/** Shared empty default for `LinkedFilter` arrays — avoids new-array-per-render. */
export const EMPTY_LINKED_FILTERS = [];

/**
 * State for "has link" filter
 */

/**
 * State for linked property filter
 * Wraps the filter state of the linked property
 */

/**
 * Filter definition for "Has Link" filter
 * Filters objects based on whether they have any linked objects of the specified type
 */

/**
 * Filter definition for filtering on a property of linked objects
 */
//# sourceMappingURL=LinkedFilterTypes.js.map