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 | boolean;
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: any[]) => {
    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;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_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;
    };
    memoizedResultFunc: ((resultFuncArgs_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;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => {
        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;
    };
    dependencies: [Selector<{
        postOnboarding: PostOnboardingState;
    }, PostOnboardingState>];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const postOnboardingDeviceModelIdSelector: ((state: {
    postOnboarding: PostOnboardingState;
}, ...params: any[]) => DeviceModelId | null) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: PostOnboardingState) => DeviceModelId | null;
    memoizedResultFunc: ((resultFuncArgs_0: PostOnboardingState) => DeviceModelId | null) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => DeviceModelId | null;
    dependencies: [Selector<{
        postOnboarding: PostOnboardingState;
    }, PostOnboardingState>];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const walletPostOnboardingEntryPointDismissedSelector: ((state: {
    postOnboarding: PostOnboardingState;
}, ...params: any[]) => boolean) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: PostOnboardingState) => boolean;
    memoizedResultFunc: ((resultFuncArgs_0: PostOnboardingState) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean;
    dependencies: [Selector<{
        postOnboarding: PostOnboardingState;
    }, PostOnboardingState>];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const entryPointFirstDisplayedDateSelector: ((state: {
    postOnboarding: PostOnboardingState;
}, ...params: any[]) => Date | null) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: PostOnboardingState) => Date | null;
    memoizedResultFunc: ((resultFuncArgs_0: PostOnboardingState) => Date | null) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => Date | null;
    dependencies: [Selector<{
        postOnboarding: PostOnboardingState;
    }, PostOnboardingState>];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const walletEntryPointEligibleForPortfolioSelector: ((state: {
    postOnboarding: PostOnboardingState;
}, ...params: any[]) => boolean | null) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: PostOnboardingState) => boolean | null;
    memoizedResultFunc: ((resultFuncArgs_0: PostOnboardingState) => boolean | null) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean | null;
    dependencies: [Selector<{
        postOnboarding: PostOnboardingState;
    }, PostOnboardingState>];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
//# sourceMappingURL=reducer.d.ts.map