import { DynamicMFParameters } from './types';
/**
 * Interfaz que define el estado de los parámetros de un Microfrontend Dinámico.
 */
export interface DynamicMFState {
    dynamicMFParameters: DynamicMFParameters;
}
/**
 * Interfaz que define el estado de los parámetros de un Microfrontend Dinámico junto con las acciones que se pueden realizar sobre ellos.
 */
export interface DynamicMFStateWithActions extends DynamicMFState {
    actions: {
        changeData: (newDynamicMFState: DynamicMFParameters) => void;
    };
}
/**
 * Función para crear un almacén de estado para los parámetros de un Microfrontend Dinámico.
 * @param initProps Las propiedades iniciales para inicializar el estado del almacén.
 * @returns El almacén de estado para los parámetros de un Microfrontend Dinámico.
 */
export declare const createDynamicMFStore: (initProps: DynamicMFState) => Omit<import('zustand').StoreApi<DynamicMFStateWithActions>, "setState"> & {
    setState(nextStateOrUpdater: DynamicMFStateWithActions | Partial<DynamicMFStateWithActions> | ((state: import('immer/dist/internal.js').WritableDraft<DynamicMFStateWithActions>) => void), shouldReplace?: boolean | undefined): void;
};
/**
 * Tipo de datos que representa el almacén de estado para los parámetros de un Microfrontend Dinámico.
 */
export type DynamicMFStore = ReturnType<typeof createDynamicMFStore>;
//# sourceMappingURL=store.d.ts.map