import type { TenantBranding } from './BrandingProvider.js'; export type PlatformLogoSlot = 'header' | 'sidebar' | 'auth' | 'favicon' | 'mark'; export type PlatformLogoScheme = 'light' | 'dark'; export type PlatformLogoSource = 'branding' | 'fallback' | 'none'; export interface PlatformLogoOptions { slot?: PlatformLogoSlot; scheme?: PlatformLogoScheme; fallback?: string | null; fallbackBySlot?: Partial>; alt?: string; } export interface ResolvedPlatformLogo { src: string | null; alt: string; slot: PlatformLogoSlot; scheme: PlatformLogoScheme; source: PlatformLogoSource; isTenantLogo: boolean; cssVariable: string; } export interface PlatformLogoHookResult extends ResolvedPlatformLogo { branding: TenantBranding | null; isLoading: boolean; error: Error | null; refresh: () => Promise; } export declare function resolvePlatformLogo(branding: TenantBranding | null | undefined, options?: PlatformLogoOptions): ResolvedPlatformLogo; export declare function usePlatformLogo(options?: PlatformLogoOptions): PlatformLogoHookResult; //# sourceMappingURL=usePlatformLogo.d.ts.map