/**
 * Check if we're running in a browser environment
 */
export declare const isBrowser: () => boolean;
/**
 * Check if we're running in a Node.js environment
 */
export declare const isNode: () => boolean;
/**
 * Check if SSR environment (Next.js, Nuxt.js, etc.)
 */
export declare const isSSR: () => boolean;
/**
 * Throw an error if not in browser environment
 */
export declare const requireBrowser: (functionName: string) => void;
/**
 * Safe wrapper for browser-only code
 */
export declare const safeExecute: <T>(fn: () => T, fallback?: T, errorMessage?: string) => T | undefined;
/**
 * Create a safe API wrapper that works in SSR
 */
export declare const createSSRSafeAPI: <T extends Record<string, unknown>>(browserAPI: T, fallbackAPI?: Partial<T>) => T;
/**
 * Environment info for debugging
 */
export declare const getEnvironmentInfo: () => {
    isBrowser: boolean;
    isNode: boolean;
    isSSR: boolean;
    userAgent: string;
    nodeVersion: string;
};
//# sourceMappingURL=ssr-guard.d.ts.map