@looker/embed-components
Version:
32 lines (31 loc) • 1.99 kB
TypeScript
import type { IAPIMethods } from '@looker/sdk-rtl';
import type { PayloadAction } from '@reduxjs/toolkit';
export interface FactoryState {
initialized: boolean;
error?: string;
}
export declare const defaultFactoryState: FactoryState;
export interface InitFactoryAction {
sdk: IAPIMethods;
}
type SetFailureAction = Record<'error', string>;
export declare const FACTORY_SLICE_NAME = "factory";
export declare const factorySlice: import("@reduxjs/toolkit").Slice<FactoryState, {
initFactoryAction(_state: import("immer/dist/internal").WritableDraft<FactoryState>, _action: PayloadAction<InitFactoryAction>): void;
initFactorySuccessAction(state: import("immer/dist/internal").WritableDraft<FactoryState>): void;
destroyFactoryAction(): void;
setFailureAction(state: import("immer/dist/internal").WritableDraft<FactoryState>, action: PayloadAction<SetFailureAction>): void;
}, "factory">;
export declare const factoryActions: import("@reduxjs/toolkit").CaseReducerActions<{
initFactoryAction(_state: import("immer/dist/internal").WritableDraft<FactoryState>, _action: PayloadAction<InitFactoryAction>): void;
initFactorySuccessAction(state: import("immer/dist/internal").WritableDraft<FactoryState>): void;
destroyFactoryAction(): void;
setFailureAction(state: import("immer/dist/internal").WritableDraft<FactoryState>, action: PayloadAction<SetFailureAction>): void;
}, "factory">;
export declare const useFactoryActions: () => import("@reduxjs/toolkit").CaseReducerActions<{
initFactoryAction(_state: import("immer/dist/internal").WritableDraft<FactoryState>, _action: PayloadAction<InitFactoryAction>): void;
initFactorySuccessAction(state: import("immer/dist/internal").WritableDraft<FactoryState>): void;
destroyFactoryAction(): void;
setFailureAction(state: import("immer/dist/internal").WritableDraft<FactoryState>, action: PayloadAction<SetFailureAction>): void;
}>, useFactoryStoreState: () => FactoryState;
export {};