import { DeviceModelId } from "@ledgerhq/types-devices";
import { PostOnboardingActionId, PostOnboardingState } from "@ledgerhq/types-live";
import { Selector } from "reselect";
export declare const initialState: PostOnboardingState;
type PartialNewStatePayload = {
    newState: Partial<PostOnboardingState>;
};
type InitPayload = {
    deviceModelId: DeviceModelId;
    actionsIds: PostOnboardingActionId[];
};
type SetActionCompletedPayload = {
    actionId: PostOnboardingActionId;
};
export type Payload = undefined | PartialNewStatePayload | InitPayload | SetActionCompletedPayload;
declare const _default: import("redux-actions").ReduxCompatibleReducer<PostOnboardingState, Payload>;
export default _default;
export declare const postOnboardingSelector: Selector<{
    postOnboarding: PostOnboardingState;
}, PostOnboardingState>;
export declare const hubStateSelector: ((state: {
    postOnboarding: PostOnboardingState;
}, ...params: unknown[]) => {
    deviceModelId: DeviceModelId | null;
    actionsToComplete: PostOnboardingActionId[];
    actionsCompleted: {
        deviceOnboarded?: boolean | undefined;
        assetsTransfer?: boolean | undefined;
        buyCrypto?: boolean | undefined;
        syncAccounts?: boolean | undefined;
        customImage?: boolean | undefined;
        recover?: boolean | undefined;
        assetsTransferMock?: boolean | undefined;
        buyCryptoMock?: boolean | undefined;
        customImageMock?: boolean | undefined;
        claimMock?: boolean | undefined;
        migrateAssetsMock?: boolean | undefined;
        personalizeMock?: boolean | undefined;
        recoverMock?: boolean | undefined;
        syncAccountsMock?: boolean | undefined;
    };
    lastActionCompleted: PostOnboardingActionId | null;
    postOnboardingInProgress: boolean;
}) & import("reselect").OutputSelectorFields<(args_0: PostOnboardingState) => {
    deviceModelId: DeviceModelId | null;
    actionsToComplete: PostOnboardingActionId[];
    actionsCompleted: {
        deviceOnboarded?: boolean | undefined;
        assetsTransfer?: boolean | undefined;
        buyCrypto?: boolean | undefined;
        syncAccounts?: boolean | undefined;
        customImage?: boolean | undefined;
        recover?: boolean | undefined;
        assetsTransferMock?: boolean | undefined;
        buyCryptoMock?: boolean | undefined;
        customImageMock?: boolean | undefined;
        claimMock?: boolean | undefined;
        migrateAssetsMock?: boolean | undefined;
        personalizeMock?: boolean | undefined;
        recoverMock?: boolean | undefined;
        syncAccountsMock?: boolean | undefined;
    };
    lastActionCompleted: PostOnboardingActionId | null;
    postOnboardingInProgress: boolean;
}, {
    clearCache: () => void;
}> & {
    clearCache: () => void;
};
export declare const postOnboardingDeviceModelIdSelector: ((state: {
    postOnboarding: PostOnboardingState;
}, ...params: unknown[]) => DeviceModelId | null) & import("reselect").OutputSelectorFields<(args_0: PostOnboardingState) => DeviceModelId | null, {
    clearCache: () => void;
}> & {
    clearCache: () => void;
};
export declare const walletPostOnboardingEntryPointDismissedSelector: ((state: {
    postOnboarding: PostOnboardingState;
}, ...params: unknown[]) => boolean) & import("reselect").OutputSelectorFields<(args_0: PostOnboardingState) => boolean, {
    clearCache: () => void;
}> & {
    clearCache: () => void;
};
export declare const entryPointFirstDisplayedDateSelector: ((state: {
    postOnboarding: PostOnboardingState;
}, ...params: unknown[]) => Date | null) & import("reselect").OutputSelectorFields<(args_0: PostOnboardingState) => Date | null, {
    clearCache: () => void;
}> & {
    clearCache: () => void;
};
//# sourceMappingURL=reducer.d.ts.map