interface SetValue<T> {
    readonly value: T;
    readonly isSet: true;
}
interface EmptyValue {
    readonly isSet: false;
}
export type EventualValue<T> = SetValue<T> | EmptyValue;
export declare const setValue: <T>(value: T) => SetValue<T>;
export declare const emptyValue: EmptyValue;
export {};
