export interface NotAllowed<TMsg> {
    reason: TMsg;
}
export type ExtensionGuard<TFlag, TMsg, TAllowed> = boolean extends TFlag ? NotAllowed<TMsg> | TAllowed : TAllowed;
export interface StorageFlag {
    usableAsStorage: true;
}
/**
 * @deprecated Use StorageFlag instead.
 */
export type Storage = StorageFlag;
/**
 * @category Errors
 */
export declare class NotStorageError extends Error {
    constructor(value: object);
}
