import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type Labels = {
    label: string;
    score: number;
};
export type LabelAnnotations = {
    labels?: Array<Labels> | undefined;
};
export type GoogleTaggingAnalysisData = {
    labelAnnotations: LabelAnnotations;
};
/** @internal */
export declare const Labels$inboundSchema: z.ZodType<Labels, z.ZodTypeDef, unknown>;
/** @internal */
export type Labels$Outbound = {
    label: string;
    score: number;
};
/** @internal */
export declare const Labels$outboundSchema: z.ZodType<Labels$Outbound, z.ZodTypeDef, Labels>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Labels$ {
    /** @deprecated use `Labels$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Labels, z.ZodTypeDef, unknown>;
    /** @deprecated use `Labels$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Labels$Outbound, z.ZodTypeDef, Labels>;
    /** @deprecated use `Labels$Outbound` instead. */
    type Outbound = Labels$Outbound;
}
export declare function labelsToJSON(labels: Labels): string;
export declare function labelsFromJSON(jsonString: string): SafeParseResult<Labels, SDKValidationError>;
/** @internal */
export declare const LabelAnnotations$inboundSchema: z.ZodType<LabelAnnotations, z.ZodTypeDef, unknown>;
/** @internal */
export type LabelAnnotations$Outbound = {
    labels?: Array<Labels$Outbound> | undefined;
};
/** @internal */
export declare const LabelAnnotations$outboundSchema: z.ZodType<LabelAnnotations$Outbound, z.ZodTypeDef, LabelAnnotations>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace LabelAnnotations$ {
    /** @deprecated use `LabelAnnotations$inboundSchema` instead. */
    const inboundSchema: z.ZodType<LabelAnnotations, z.ZodTypeDef, unknown>;
    /** @deprecated use `LabelAnnotations$outboundSchema` instead. */
    const outboundSchema: z.ZodType<LabelAnnotations$Outbound, z.ZodTypeDef, LabelAnnotations>;
    /** @deprecated use `LabelAnnotations$Outbound` instead. */
    type Outbound = LabelAnnotations$Outbound;
}
export declare function labelAnnotationsToJSON(labelAnnotations: LabelAnnotations): string;
export declare function labelAnnotationsFromJSON(jsonString: string): SafeParseResult<LabelAnnotations, SDKValidationError>;
/** @internal */
export declare const GoogleTaggingAnalysisData$inboundSchema: z.ZodType<GoogleTaggingAnalysisData, z.ZodTypeDef, unknown>;
/** @internal */
export type GoogleTaggingAnalysisData$Outbound = {
    label_annotations: LabelAnnotations$Outbound;
};
/** @internal */
export declare const GoogleTaggingAnalysisData$outboundSchema: z.ZodType<GoogleTaggingAnalysisData$Outbound, z.ZodTypeDef, GoogleTaggingAnalysisData>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GoogleTaggingAnalysisData$ {
    /** @deprecated use `GoogleTaggingAnalysisData$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GoogleTaggingAnalysisData, z.ZodTypeDef, unknown>;
    /** @deprecated use `GoogleTaggingAnalysisData$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GoogleTaggingAnalysisData$Outbound, z.ZodTypeDef, GoogleTaggingAnalysisData>;
    /** @deprecated use `GoogleTaggingAnalysisData$Outbound` instead. */
    type Outbound = GoogleTaggingAnalysisData$Outbound;
}
export declare function googleTaggingAnalysisDataToJSON(googleTaggingAnalysisData: GoogleTaggingAnalysisData): string;
export declare function googleTaggingAnalysisDataFromJSON(jsonString: string): SafeParseResult<GoogleTaggingAnalysisData, SDKValidationError>;
//# sourceMappingURL=googletagginganalysisdata.d.ts.map