import type { AnalyticsParameterOwnership } from '../types'; export interface AnalyticsInjectableJsonSchema { $ref?: unknown; additionalProperties?: boolean; allOf?: unknown; anyOf?: unknown; oneOf?: unknown; properties?: Record; required?: string[]; type?: string; } export declare function hasAnalyticsParameter(schema: AnalyticsInjectableJsonSchema | undefined, parameterName: string): boolean; export declare function canInjectAnalyticsParameter(schema: AnalyticsInjectableJsonSchema | undefined, parameterName: string): boolean; export declare function analyticsOwnsParameter(inputSchema: unknown, parameterName: string): boolean; export declare function getAnalyticsParameterOwnership(inputSchema: unknown, outputSchema?: unknown): AnalyticsParameterOwnership; /** * Removes the arguments we injected, leaving the host's own. Input-side only, so * it takes just those two flags rather than the whole ownership record — callers * that have no output-schema context should not have to invent a value for it. */ export declare function stripOwnedAnalyticsArguments(args: unknown, ownership: Pick): unknown; //# sourceMappingURL=analytics-parameters.d.ts.map