import '../augmentations'; import type { GraphileConfig } from 'graphile-config'; /** * ConnectionFilterCustomOperatorsPlugin * * Processes declarative operator factories from the preset configuration. * Satellite plugins (PostGIS filter, search, pg_trgm, etc.) declare their * operators via `connectionFilterOperatorFactories` in their preset's schema * options. This plugin processes all factories during its own init hook, * populating the filter registry used at schema build time. * * This declarative approach replaces the previous imperative * `build.addConnectionFilterOperator()` API, eliminating timing/ordering * dependencies between plugins. * * @example * ```typescript * // In a satellite plugin's preset: * const MyPreset = { * schema: { * connectionFilterOperatorFactories: [ * (build) => [{ * typeNames: 'String', * operatorName: 'myOp', * spec: { * description: 'My operator', * resolve: (i, v) => build.sql`${i} OP ${v}`, * }, * }], * ], * }, * }; * ``` */ export declare const ConnectionFilterCustomOperatorsPlugin: GraphileConfig.Plugin;