import type { AiCapability } from '@ai-services/ai/types'; import type { StoreConfig, Action, ThunkArgs } from '../../utils/store-types'; import type { AiCapabilityOption, ModalityOption } from '../types'; export declare enum ActionType { Unknown = "REDUX_UNKNOWN", ReceiveFoundationalCapabilities = "RECEIVE_FOUNDATIONAL_CAPABILITIES", ReceiveAdditionalCapabilities = "RECEIVE_ADDITIONAL_CAPABILITIES", ReceiveModalities = "RECEIVE_MODALITIES" } type UnknownAction = Action; type ReceiveFoundationalCapabilitiesAction = Action; type ReceiveAdditionalCapabilitiesAction = Action; type ReceiveModalitiesAction = Action; export type CombinedAction = UnknownAction | ReceiveFoundationalCapabilitiesAction | ReceiveAdditionalCapabilitiesAction | ReceiveModalitiesAction; export type State = { availableFoundationalCapabilities: AiCapabilityOption[]; availableAdditionalCapabilities: AiCapabilityOption[]; availableModalities: ModalityOption[]; }; export type ActionCreators = typeof actions; export type Selectors = typeof selectors; type DispatcherArgs = ThunkArgs; declare const actions: { /** * Sets the foundational capability. * * @since 0.4.0 * * @param capability - Foundational capability identifier. * @returns Action creator. */ setFoundationalCapability(capability: AiCapability): ({ registry }: DispatcherArgs) => void; /** * Toggles one of the additional capabilities * * @since 0.4.0 * * @param capability - Additional capability identifier. * @returns Action creator. */ toggleAdditionalCapability(capability: AiCapability): ({ registry }: DispatcherArgs) => void; /** * Receives available foundational capabilities. * * @since 0.4.0 * * @param capabilities - Foundational capabilities, as array of objects with `identifier` and `label` properties. * @returns Action creator. */ receiveFoundationalCapabilities(capabilities: AiCapabilityOption[]): ({ dispatch }: DispatcherArgs) => void; /** * Receives available additional capabilities. * * @since 0.4.0 * * @param capabilities - Additional capabilities, as array of objects with `identifier` and `label` properties. * @returns Action creator. */ receiveAdditionalCapabilities(capabilities: AiCapabilityOption[]): ({ dispatch }: DispatcherArgs) => void; /** * Receives available modalities. * * @since 0.7.0 * * @param modalities - Modalities, as array of objects with `identifier` and `label` properties. * @returns Action creator. */ receiveModalities(modalities: ModalityOption[]): ({ dispatch }: DispatcherArgs) => void; }; declare const selectors: { getFoundationalCapability: { (): "chat_history" | "function_calling" | "image_generation" | "multimodal_input" | "multimodal_output" | "text_generation" | "text_to_speech" | "web_search"; isRegistrySelector?: boolean; registry?: any; }; getAdditionalCapabilities: { (): ("chat_history" | "function_calling" | "image_generation" | "multimodal_input" | "multimodal_output" | "text_generation" | "text_to_speech" | "web_search")[]; isRegistrySelector?: boolean; registry?: any; }; getCapabilities: { (): ("chat_history" | "function_calling" | "image_generation" | "multimodal_input" | "multimodal_output" | "text_generation" | "text_to_speech" | "web_search")[]; isRegistrySelector?: boolean; registry?: any; }; getAvailableFoundationalCapabilities: (state: State) => AiCapabilityOption[]; getAvailableAdditionalCapabilities: (state: State) => AiCapabilityOption[]; getAvailableModalities: (state: State) => ModalityOption[]; }; declare const storeConfig: StoreConfig; export default storeConfig; //# sourceMappingURL=capabilities.d.ts.map