import { Descriptor, VirtualSourceEntry, UnionType, VirtualSourceMapping, DataType } from '../../state/index.js'; export declare function reducerAddVirtualSource(state: Descriptor, virtualSourceId: string, entries?: Array): Descriptor; export declare function reducerRemoveVirtualSource(state: Descriptor, virtualSourceId: string): Descriptor; export declare function reducerSetVirtualSourceId(state: Descriptor, oldVirtualSourceId: string, newVirtualSourceId: string): Descriptor; export declare function reducerAddVirtualSourceEntry(state: Descriptor, virtualSourceId: string, entry: VirtualSourceEntry): Descriptor; export declare function reducerRemoveVirtualSourceEntry(state: Descriptor, virtualSourceId: string, sourceId: string): Descriptor; export declare function reducerSetVirtualSourceEntrySourceId(state: Descriptor, virtualSourceId: string, oldSourceId: string, newSourceId: string): Descriptor; export declare function reducerSetVirtualSourceEntryUnionType(state: Descriptor, virtualSourceId: string, sourceId: string, unionType: UnionType): Descriptor; export declare function reducerAddVirtualSourceEntryMapping(state: Descriptor, virtualSourceId: string, sourceId: string, mapping: VirtualSourceMapping): Descriptor; export declare function reducerAddVirtualSourceEntryMappings(state: Descriptor, virtualSourceId: string, sourceId: string, mappings: Array): Descriptor; export declare function reducerRemoveVirtualSourceEntryMapping(state: Descriptor, virtualSourceId: string, sourceId: string, alias: string): Descriptor; export declare function reducerRemoveVirtualSourceEntryMappings(state: Descriptor, virtualSourceId: string, sourceId: string): Descriptor; export declare function reducerSetVirtualSourceMappingName(state: Descriptor, virtualSourceId: string, sourceId: string, alias: string, newName: string): Descriptor; export declare function reducerSetVirtualSourceMappingAlias(state: Descriptor, virtualSourceId: string, alias: string, newAlias: string): Descriptor; export declare function reducerSetVirtualSourceMappingType(state: Descriptor, virtualSourceId: string, sourceId: string, alias: string, dataType: DataType): Descriptor; export declare function _virtualSourceEntrySourceIdValidator(descriptor: Descriptor, virtualSourceId: string, sourceId: string): void; export declare function _virtualSourceEntryValidator(descriptor: Descriptor, virtualSourceId: string, entries: Array): void; export declare function _virtualSourceEntryMappingsValidator(descriptor: Descriptor, sourceId: string, newMappings: Array, existingMappingsAlias?: Array): void; export declare function _virtualSourceDeleteCascade(descriptor: Descriptor, virtualSourceId: string): Descriptor; export declare function _virtualSourceIdUpdateCascade(descriptor: Descriptor, oldVirtualSourceId: string, newVirtualSourceId: string): Descriptor; export declare function _virtualSourceEntryMappingRenameAliasCascade(descriptor: Descriptor, virtualSourceId: string, alias: string, newAlias: string): Descriptor; export declare function _virtualSourceEntryMappingDeleteCascade(descriptor: Descriptor, virtualSourceId: string, alias?: string): Descriptor; /** * resetVirtualSourceMappings is necessary in order to reset the mappings * of a specified virtualSource that only contains one entry * * It is usefull when the user wants to get its virtualSource in its original * state after adding or deleting aliases in it */ export declare function reducerResetVirtualSourceMappings(descriptor: Descriptor, virtualSourceId: string): Descriptor;