export { CapabilityRegistration as Registration } from '../models/plugin';
/**
 * Are we running headless, in electron, or in a browser?
 *
 */
export declare enum Media {
    Unknown = 0,
    Headless = 1,
    Electron = 2,
    Browser = 3
}
/**
 * Update the media, e.g. to indicate that we are running in a browser
 * context versus an Electron context.
 *
 */
export declare const setMedia: (media: Media) => void;
/**
 * What is our presentation media?
 *
 */
export declare const getMedia: () => Media;
export declare const isHeadless: () => boolean;
export declare const inElectron: () => boolean;
export declare const inBrowser: () => boolean;
/**
 * Is Kui supported by a remote proxy?
 *
 */
export declare const hasProxy: () => boolean;
/**
 * Assert that Kui is supported by a remote proxy
 *
 */
export declare const assertHasProxy: () => void;
/**
 * Are we the Kui proxy?
 *
 */
export declare const inProxy: () => boolean;
/**
 * Do we have access to a local system?
 *
 */
export declare const hasLocalAccess: () => boolean;
/**
 * Assert that we have local access, even if the default behavior
 * would indicate otherwise
 *
 */
export declare const assertLocalAccess: () => void;
