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 {};
