export interface ExternalParityContactShadowOptions {
    readonly casterRadius: number;
    readonly receiverDistance: number;
    readonly softness?: number;
    readonly opacity?: number;
}
export interface ExternalParityContactShadowLayer {
    readonly index: number;
    readonly radius: number;
    readonly scale: readonly [number, number];
    readonly opacity: number;
    readonly softness: number;
    readonly yOffset: number;
}
export interface ExternalParityContactShadow {
    readonly radius: number;
    readonly opacity: number;
    readonly softness: number;
    readonly receiverDistance: number;
    readonly anchorStrength: number;
    readonly diagnostic: string;
}
export interface ExternalParityContactShadowPlanOptions extends ExternalParityContactShadowOptions {
    readonly layerCount?: number;
    readonly anisotropy?: number;
    readonly yOffset?: number;
}
export interface ExternalParityContactShadowPlan {
    readonly shadow: ExternalParityContactShadow;
    readonly layers: readonly ExternalParityContactShadowLayer[];
    readonly fallback: "layered-receiver-geometry";
    readonly unsupportedRendererFeatures: readonly string[];
    readonly claimBoundary: string;
}
export declare function createExternalParityContactShadow(options: ExternalParityContactShadowOptions): ExternalParityContactShadow;
export declare function createExternalParityContactShadowPlan(options: ExternalParityContactShadowPlanOptions): ExternalParityContactShadowPlan;
//# sourceMappingURL=ContactShadows.d.ts.map