declare const Errors: readonly ["FORBIDDEN", "UNAUTHORIZED"];
export type IsApiAvailableErrorCode = (typeof Errors)[number];
export type IsApiAvailable = () => ReturnIsApiAvailable;
type ReturnIsApiAvailable = {
    available: true;
} | {
    available: false;
    error: {
        code: IsApiAvailableErrorCode;
        message: string;
    };
};
type Availability = {
    permission: boolean;
    minVer?: string;
    unsupportedFromVer?: string;
};
export declare function getAvailability(featureName: string): Availability | undefined;
export declare function compareClientVersion(minVer: string, unsupportedFromVer?: string): boolean;
export declare function checkPermissionAndCompareClientVersion(featureName: string, allowExternalBrowser?: boolean, apiNameForDisplay?: string): ReturnIsApiAvailable;
export {};
