import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type GetAudienceTypesRequest = {
    /**
     * Filter by a comma-separated list of parental entity types (`urn:audience:communities`). Each type must match exactly.
     */
    filterParentsTypes?: Array<string> | undefined;
    /**
     * The page number of results to return. This is equivalent to take + offset and is the recommended approach for most use cases.
     */
    page?: number | undefined;
    /**
     * The number of results to return.
     */
    take?: number | undefined;
};
export type GetAudienceTypesResults = {
    entities?: Array<any> | undefined;
    duration?: number | undefined;
};
/**
 * Successful Operation
 */
export type GetAudienceTypesResponse = {
    success?: boolean | undefined;
    results?: GetAudienceTypesResults | undefined;
};
/** @internal */
export declare const GetAudienceTypesRequest$inboundSchema: z.ZodType<GetAudienceTypesRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAudienceTypesRequest$Outbound = {
    "filter.parents.types"?: Array<string> | undefined;
    page?: number | undefined;
    take?: number | undefined;
};
/** @internal */
export declare const GetAudienceTypesRequest$outboundSchema: z.ZodType<GetAudienceTypesRequest$Outbound, z.ZodTypeDef, GetAudienceTypesRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAudienceTypesRequest$ {
    /** @deprecated use `GetAudienceTypesRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAudienceTypesRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAudienceTypesRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAudienceTypesRequest$Outbound, z.ZodTypeDef, GetAudienceTypesRequest>;
    /** @deprecated use `GetAudienceTypesRequest$Outbound` instead. */
    type Outbound = GetAudienceTypesRequest$Outbound;
}
export declare function getAudienceTypesRequestToJSON(getAudienceTypesRequest: GetAudienceTypesRequest): string;
export declare function getAudienceTypesRequestFromJSON(jsonString: string): SafeParseResult<GetAudienceTypesRequest, SDKValidationError>;
/** @internal */
export declare const GetAudienceTypesResults$inboundSchema: z.ZodType<GetAudienceTypesResults, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAudienceTypesResults$Outbound = {
    entities?: Array<any> | undefined;
    duration?: number | undefined;
};
/** @internal */
export declare const GetAudienceTypesResults$outboundSchema: z.ZodType<GetAudienceTypesResults$Outbound, z.ZodTypeDef, GetAudienceTypesResults>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAudienceTypesResults$ {
    /** @deprecated use `GetAudienceTypesResults$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAudienceTypesResults, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAudienceTypesResults$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAudienceTypesResults$Outbound, z.ZodTypeDef, GetAudienceTypesResults>;
    /** @deprecated use `GetAudienceTypesResults$Outbound` instead. */
    type Outbound = GetAudienceTypesResults$Outbound;
}
export declare function getAudienceTypesResultsToJSON(getAudienceTypesResults: GetAudienceTypesResults): string;
export declare function getAudienceTypesResultsFromJSON(jsonString: string): SafeParseResult<GetAudienceTypesResults, SDKValidationError>;
/** @internal */
export declare const GetAudienceTypesResponse$inboundSchema: z.ZodType<GetAudienceTypesResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAudienceTypesResponse$Outbound = {
    success?: boolean | undefined;
    results?: GetAudienceTypesResults$Outbound | undefined;
};
/** @internal */
export declare const GetAudienceTypesResponse$outboundSchema: z.ZodType<GetAudienceTypesResponse$Outbound, z.ZodTypeDef, GetAudienceTypesResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAudienceTypesResponse$ {
    /** @deprecated use `GetAudienceTypesResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAudienceTypesResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAudienceTypesResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAudienceTypesResponse$Outbound, z.ZodTypeDef, GetAudienceTypesResponse>;
    /** @deprecated use `GetAudienceTypesResponse$Outbound` instead. */
    type Outbound = GetAudienceTypesResponse$Outbound;
}
export declare function getAudienceTypesResponseToJSON(getAudienceTypesResponse: GetAudienceTypesResponse): string;
export declare function getAudienceTypesResponseFromJSON(jsonString: string): SafeParseResult<GetAudienceTypesResponse, SDKValidationError>;
//# sourceMappingURL=getaudiencetypes.d.ts.map