import type { SelectOption } from '@redis-ui/components'; import type { SourceType } from '../../../../components/PipelineForm/schemas/source/details.schema'; import type { CollectorSourceSubgroup, ParsedConfigSchema, PropertyDefinition } from './parseConfigSchema.types'; export interface SchemaKeyOption extends SelectOption { label: string; description?: string; } export declare const filterProcessorSuggestions: (parsed: ParsedConfigSchema, useFlinkProcessor: boolean) => Map; export declare const buildProcessorKeyOptions: (suggestions: ReadonlyMap, hiddenKeys: ReadonlySet) => SchemaKeyOption[]; export declare const getProcessorPropertyDefinition: (parsed: ParsedConfigSchema, activeSuggestions: ReadonlyMap, key: string) => PropertyDefinition | undefined; export declare const isClassicOnlyKey: (parsed: ParsedConfigSchema, key: string) => boolean; export declare const getCollectorSourceSubgroup: (sourceType: SourceType) => CollectorSourceSubgroup; export declare const getCollectorSourceDefinitions: (parsed: ParsedConfigSchema, sourceType: SourceType) => ReadonlyMap; export declare const filterCollectorSourceSuggestions: (parsed: ParsedConfigSchema, sourceType: SourceType) => Map; export declare const getCollectorSinkSuggestions: (parsed: ParsedConfigSchema, sourceType: SourceType) => Map; export declare const getSinkKeyAliases: (key: string) => readonly string[]; export declare const getSinkPersistedKeys: (key: string) => readonly string[]; export interface AdvancedKeyAliasInfo { aliases?: readonly string[]; persistedKeys?: readonly string[]; } export declare const buildSinkKeyAliasMap: (sinkSuggestions: ReadonlyMap) => ReadonlyMap;