import type { StoreLink } from '../interfaces/Store'; export declare enum StoreLinkStateValues { NotPresent = 0, RefNotPresent = 1, RefPresent = 2, Null = 3, Missing = 4, Pending = 5 } export interface StoreLinkStateRefPresent { state: StoreLinkStateValues.RefPresent; key: string; } interface StoreLinkStateNotPresent { state: StoreLinkStateValues.NotPresent; } interface StoreLinkStateRefNotPresent { state: StoreLinkStateValues.RefNotPresent; } interface StoreLinkStateNull { state: StoreLinkStateValues.Null; } interface StoreLinkStateMissing { state: StoreLinkStateValues.Missing; } interface StoreLinkStatePending { state: StoreLinkStateValues.Pending; } type StoreLinkState = StoreLinkStateRefPresent | StoreLinkStateNotPresent | StoreLinkStateNull | StoreLinkStateMissing | StoreLinkStatePending | StoreLinkStateRefNotPresent; export declare function getLinkState(link: StoreLink | undefined | null): StoreLinkState; export {};