import { type Rgba8EnvironmentMapSource } from "./EnvironmentMapResources";
import type { TextureMipLevelDescriptor } from "./Texture";
export interface ExternalParityPmremLevel {
    readonly level: number;
    readonly width: number;
    readonly height: number;
    readonly roughness: number;
    readonly byteLength: number;
}
export interface ExternalParityPmrem {
    readonly textureLabel: string;
    readonly mipLevels: readonly TextureMipLevelDescriptor[];
    readonly levels: readonly ExternalParityPmremLevel[];
    readonly diagnostics: {
        readonly mipCount: number;
        readonly maxRoughness: number;
        readonly totalByteLength: number;
        readonly directionalReflectionReady: boolean;
    };
}
export declare function createExternalParityPmrem(source: Rgba8EnvironmentMapSource, options?: {
    readonly levels?: number;
    readonly blurRadius?: number;
    readonly textureLabel?: string;
}): ExternalParityPmrem;
//# sourceMappingURL=PMREM.d.ts.map