import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type Representation = {
    /**
     * The transformation parameters for this representation
     */
    transformation?: Array<{
        [k: string]: any;
    }> | undefined;
};
export type StreamingProfile = {
    /**
     * The unique identifier of the streaming profile
     */
    externalId: string;
    /**
     * The name of the streaming profile
     */
    name: string;
    /**
     * The display name of the streaming profile
     */
    displayName?: string | undefined;
    /**
     * Whether this is a predefined streaming profile
     */
    predefined: boolean;
    /**
     * The list of representations in the streaming profile
     */
    representations?: Array<Representation> | undefined;
};
/** @internal */
export declare const Representation$inboundSchema: z.ZodType<Representation, z.ZodTypeDef, unknown>;
/** @internal */
export type Representation$Outbound = {
    transformation?: Array<{
        [k: string]: any;
    }> | undefined;
};
/** @internal */
export declare const Representation$outboundSchema: z.ZodType<Representation$Outbound, z.ZodTypeDef, Representation>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Representation$ {
    /** @deprecated use `Representation$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Representation, z.ZodTypeDef, unknown>;
    /** @deprecated use `Representation$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Representation$Outbound, z.ZodTypeDef, Representation>;
    /** @deprecated use `Representation$Outbound` instead. */
    type Outbound = Representation$Outbound;
}
export declare function representationToJSON(representation: Representation): string;
export declare function representationFromJSON(jsonString: string): SafeParseResult<Representation, SDKValidationError>;
/** @internal */
export declare const StreamingProfile$inboundSchema: z.ZodType<StreamingProfile, z.ZodTypeDef, unknown>;
/** @internal */
export type StreamingProfile$Outbound = {
    external_id: string;
    name: string;
    display_name?: string | undefined;
    predefined: boolean;
    representations?: Array<Representation$Outbound> | undefined;
};
/** @internal */
export declare const StreamingProfile$outboundSchema: z.ZodType<StreamingProfile$Outbound, z.ZodTypeDef, StreamingProfile>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StreamingProfile$ {
    /** @deprecated use `StreamingProfile$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StreamingProfile, z.ZodTypeDef, unknown>;
    /** @deprecated use `StreamingProfile$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StreamingProfile$Outbound, z.ZodTypeDef, StreamingProfile>;
    /** @deprecated use `StreamingProfile$Outbound` instead. */
    type Outbound = StreamingProfile$Outbound;
}
export declare function streamingProfileToJSON(streamingProfile: StreamingProfile): string;
export declare function streamingProfileFromJSON(jsonString: string): SafeParseResult<StreamingProfile, SDKValidationError>;
//# sourceMappingURL=streamingprofile.d.ts.map