import * as z from "zod";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { RawResponse, RawResponse$Outbound } from "./rawresponse.js";
export type TicketingUserContactPropertiesSchemas = {
    /**
     * The account ID of the user
     */
    accountId?: string | null | undefined;
    /**
     * The first name of the user
     */
    firstName?: string | null | undefined;
    /**
     * The last name of the user
     */
    lastName?: string | null | undefined;
};
export type TicketingUserAgentPropertiesSchemas = {
    /**
     * If the user is disabled
     */
    disabled?: boolean | null | undefined;
    /**
     * The username of the user
     */
    username?: string | null | undefined;
};
export type TicketingUserResultAdditionalProperties = TicketingUserAgentPropertiesSchemas | TicketingUserContactPropertiesSchemas;
export type TicketingUserResult4 = {};
/**
 * The source value of the user type.
 */
export type TicketingUserResultSourceValue = TicketingUserResult4 | string | number | boolean | Array<any>;
/**
 * The type of the user.
 */
export declare enum TicketingUserResultValue {
    Agent = "agent",
    Contact = "contact",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the user.
 */
export type TicketingUserResultValueOpen = OpenEnum<typeof TicketingUserResultValue>;
export type TicketingUserResultType = {
    /**
     * The source value of the user type.
     */
    sourceValue?: TicketingUserResult4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The type of the user.
     */
    value?: TicketingUserResultValueOpen | null | undefined;
};
export type TicketingUserResultData = {
    additionalProperties?: TicketingUserAgentPropertiesSchemas | TicketingUserContactPropertiesSchemas | null | undefined;
    /**
     * The timestamp when the record was created
     */
    createdAt?: Date | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * John Doe
     */
    name?: string | null | undefined;
    /**
     * The user's primary email address
     */
    primaryEmail?: string | null | undefined;
    /**
     * The user's primary phone number
     */
    primaryPhone?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    type?: TicketingUserResultType | null | undefined;
    /**
     * The timestamp when the record was last updated
     */
    updatedAt?: Date | null | undefined;
};
export type TicketingUserResult = {
    data?: TicketingUserResultData | null | undefined;
    raw?: Array<RawResponse> | null | undefined;
};
export type AdditionalProperties = TicketingUserAgentPropertiesSchemas | TicketingUserContactPropertiesSchemas;
export type TicketingUser4 = {};
/**
 * The source value of the user type.
 */
export type TicketingUserSourceValue = TicketingUser4 | string | number | boolean | Array<any>;
/**
 * The type of the user.
 */
export declare enum TicketingUserValue {
    Agent = "agent",
    Contact = "contact",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the user.
 */
export type TicketingUserValueOpen = OpenEnum<typeof TicketingUserValue>;
export type TicketingUserType = {
    /**
     * The source value of the user type.
     */
    sourceValue?: TicketingUser4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The type of the user.
     */
    value?: TicketingUserValueOpen | null | undefined;
};
export type TicketingUser = {
    additionalProperties?: TicketingUserAgentPropertiesSchemas | TicketingUserContactPropertiesSchemas | null | undefined;
    /**
     * The timestamp when the record was created
     */
    createdAt?: Date | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * John Doe
     */
    name?: string | null | undefined;
    /**
     * The user's primary email address
     */
    primaryEmail?: string | null | undefined;
    /**
     * The user's primary phone number
     */
    primaryPhone?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    type?: TicketingUserType | null | undefined;
    /**
     * The timestamp when the record was last updated
     */
    updatedAt?: Date | null | undefined;
};
/** @internal */
export declare const TicketingUserContactPropertiesSchemas$inboundSchema: z.ZodType<TicketingUserContactPropertiesSchemas, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUserContactPropertiesSchemas$Outbound = {
    account_id?: string | null | undefined;
    first_name?: string | null | undefined;
    last_name?: string | null | undefined;
};
/** @internal */
export declare const TicketingUserContactPropertiesSchemas$outboundSchema: z.ZodType<TicketingUserContactPropertiesSchemas$Outbound, z.ZodTypeDef, TicketingUserContactPropertiesSchemas>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserContactPropertiesSchemas$ {
    /** @deprecated use `TicketingUserContactPropertiesSchemas$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserContactPropertiesSchemas, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserContactPropertiesSchemas$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserContactPropertiesSchemas$Outbound, z.ZodTypeDef, TicketingUserContactPropertiesSchemas>;
    /** @deprecated use `TicketingUserContactPropertiesSchemas$Outbound` instead. */
    type Outbound = TicketingUserContactPropertiesSchemas$Outbound;
}
export declare function ticketingUserContactPropertiesSchemasToJSON(ticketingUserContactPropertiesSchemas: TicketingUserContactPropertiesSchemas): string;
export declare function ticketingUserContactPropertiesSchemasFromJSON(jsonString: string): SafeParseResult<TicketingUserContactPropertiesSchemas, SDKValidationError>;
/** @internal */
export declare const TicketingUserAgentPropertiesSchemas$inboundSchema: z.ZodType<TicketingUserAgentPropertiesSchemas, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUserAgentPropertiesSchemas$Outbound = {
    disabled?: boolean | null | undefined;
    username?: string | null | undefined;
};
/** @internal */
export declare const TicketingUserAgentPropertiesSchemas$outboundSchema: z.ZodType<TicketingUserAgentPropertiesSchemas$Outbound, z.ZodTypeDef, TicketingUserAgentPropertiesSchemas>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserAgentPropertiesSchemas$ {
    /** @deprecated use `TicketingUserAgentPropertiesSchemas$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserAgentPropertiesSchemas, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserAgentPropertiesSchemas$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserAgentPropertiesSchemas$Outbound, z.ZodTypeDef, TicketingUserAgentPropertiesSchemas>;
    /** @deprecated use `TicketingUserAgentPropertiesSchemas$Outbound` instead. */
    type Outbound = TicketingUserAgentPropertiesSchemas$Outbound;
}
export declare function ticketingUserAgentPropertiesSchemasToJSON(ticketingUserAgentPropertiesSchemas: TicketingUserAgentPropertiesSchemas): string;
export declare function ticketingUserAgentPropertiesSchemasFromJSON(jsonString: string): SafeParseResult<TicketingUserAgentPropertiesSchemas, SDKValidationError>;
/** @internal */
export declare const TicketingUserResultAdditionalProperties$inboundSchema: z.ZodType<TicketingUserResultAdditionalProperties, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUserResultAdditionalProperties$Outbound = TicketingUserAgentPropertiesSchemas$Outbound | TicketingUserContactPropertiesSchemas$Outbound;
/** @internal */
export declare const TicketingUserResultAdditionalProperties$outboundSchema: z.ZodType<TicketingUserResultAdditionalProperties$Outbound, z.ZodTypeDef, TicketingUserResultAdditionalProperties>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserResultAdditionalProperties$ {
    /** @deprecated use `TicketingUserResultAdditionalProperties$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserResultAdditionalProperties, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserResultAdditionalProperties$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserResultAdditionalProperties$Outbound, z.ZodTypeDef, TicketingUserResultAdditionalProperties>;
    /** @deprecated use `TicketingUserResultAdditionalProperties$Outbound` instead. */
    type Outbound = TicketingUserResultAdditionalProperties$Outbound;
}
export declare function ticketingUserResultAdditionalPropertiesToJSON(ticketingUserResultAdditionalProperties: TicketingUserResultAdditionalProperties): string;
export declare function ticketingUserResultAdditionalPropertiesFromJSON(jsonString: string): SafeParseResult<TicketingUserResultAdditionalProperties, SDKValidationError>;
/** @internal */
export declare const TicketingUserResult4$inboundSchema: z.ZodType<TicketingUserResult4, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUserResult4$Outbound = {};
/** @internal */
export declare const TicketingUserResult4$outboundSchema: z.ZodType<TicketingUserResult4$Outbound, z.ZodTypeDef, TicketingUserResult4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserResult4$ {
    /** @deprecated use `TicketingUserResult4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserResult4, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserResult4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserResult4$Outbound, z.ZodTypeDef, TicketingUserResult4>;
    /** @deprecated use `TicketingUserResult4$Outbound` instead. */
    type Outbound = TicketingUserResult4$Outbound;
}
export declare function ticketingUserResult4ToJSON(ticketingUserResult4: TicketingUserResult4): string;
export declare function ticketingUserResult4FromJSON(jsonString: string): SafeParseResult<TicketingUserResult4, SDKValidationError>;
/** @internal */
export declare const TicketingUserResultSourceValue$inboundSchema: z.ZodType<TicketingUserResultSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUserResultSourceValue$Outbound = TicketingUserResult4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const TicketingUserResultSourceValue$outboundSchema: z.ZodType<TicketingUserResultSourceValue$Outbound, z.ZodTypeDef, TicketingUserResultSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserResultSourceValue$ {
    /** @deprecated use `TicketingUserResultSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserResultSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserResultSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserResultSourceValue$Outbound, z.ZodTypeDef, TicketingUserResultSourceValue>;
    /** @deprecated use `TicketingUserResultSourceValue$Outbound` instead. */
    type Outbound = TicketingUserResultSourceValue$Outbound;
}
export declare function ticketingUserResultSourceValueToJSON(ticketingUserResultSourceValue: TicketingUserResultSourceValue): string;
export declare function ticketingUserResultSourceValueFromJSON(jsonString: string): SafeParseResult<TicketingUserResultSourceValue, SDKValidationError>;
/** @internal */
export declare const TicketingUserResultValue$inboundSchema: z.ZodType<TicketingUserResultValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const TicketingUserResultValue$outboundSchema: z.ZodType<TicketingUserResultValueOpen, z.ZodTypeDef, TicketingUserResultValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserResultValue$ {
    /** @deprecated use `TicketingUserResultValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserResultValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserResultValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserResultValueOpen, z.ZodTypeDef, TicketingUserResultValueOpen>;
}
/** @internal */
export declare const TicketingUserResultType$inboundSchema: z.ZodType<TicketingUserResultType, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUserResultType$Outbound = {
    source_value?: TicketingUserResult4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const TicketingUserResultType$outboundSchema: z.ZodType<TicketingUserResultType$Outbound, z.ZodTypeDef, TicketingUserResultType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserResultType$ {
    /** @deprecated use `TicketingUserResultType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserResultType, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserResultType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserResultType$Outbound, z.ZodTypeDef, TicketingUserResultType>;
    /** @deprecated use `TicketingUserResultType$Outbound` instead. */
    type Outbound = TicketingUserResultType$Outbound;
}
export declare function ticketingUserResultTypeToJSON(ticketingUserResultType: TicketingUserResultType): string;
export declare function ticketingUserResultTypeFromJSON(jsonString: string): SafeParseResult<TicketingUserResultType, SDKValidationError>;
/** @internal */
export declare const TicketingUserResultData$inboundSchema: z.ZodType<TicketingUserResultData, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUserResultData$Outbound = {
    additional_properties?: TicketingUserAgentPropertiesSchemas$Outbound | TicketingUserContactPropertiesSchemas$Outbound | null | undefined;
    created_at?: string | null | undefined;
    id?: string | null | undefined;
    name?: string | null | undefined;
    primary_email?: string | null | undefined;
    primary_phone?: string | null | undefined;
    remote_id?: string | null | undefined;
    type?: TicketingUserResultType$Outbound | null | undefined;
    updated_at?: string | null | undefined;
};
/** @internal */
export declare const TicketingUserResultData$outboundSchema: z.ZodType<TicketingUserResultData$Outbound, z.ZodTypeDef, TicketingUserResultData>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserResultData$ {
    /** @deprecated use `TicketingUserResultData$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserResultData, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserResultData$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserResultData$Outbound, z.ZodTypeDef, TicketingUserResultData>;
    /** @deprecated use `TicketingUserResultData$Outbound` instead. */
    type Outbound = TicketingUserResultData$Outbound;
}
export declare function ticketingUserResultDataToJSON(ticketingUserResultData: TicketingUserResultData): string;
export declare function ticketingUserResultDataFromJSON(jsonString: string): SafeParseResult<TicketingUserResultData, SDKValidationError>;
/** @internal */
export declare const TicketingUserResult$inboundSchema: z.ZodType<TicketingUserResult, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUserResult$Outbound = {
    data?: TicketingUserResultData$Outbound | null | undefined;
    raw?: Array<RawResponse$Outbound> | null | undefined;
};
/** @internal */
export declare const TicketingUserResult$outboundSchema: z.ZodType<TicketingUserResult$Outbound, z.ZodTypeDef, TicketingUserResult>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserResult$ {
    /** @deprecated use `TicketingUserResult$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserResult, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserResult$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserResult$Outbound, z.ZodTypeDef, TicketingUserResult>;
    /** @deprecated use `TicketingUserResult$Outbound` instead. */
    type Outbound = TicketingUserResult$Outbound;
}
export declare function ticketingUserResultToJSON(ticketingUserResult: TicketingUserResult): string;
export declare function ticketingUserResultFromJSON(jsonString: string): SafeParseResult<TicketingUserResult, SDKValidationError>;
/** @internal */
export declare const AdditionalProperties$inboundSchema: z.ZodType<AdditionalProperties, z.ZodTypeDef, unknown>;
/** @internal */
export type AdditionalProperties$Outbound = TicketingUserAgentPropertiesSchemas$Outbound | TicketingUserContactPropertiesSchemas$Outbound;
/** @internal */
export declare const AdditionalProperties$outboundSchema: z.ZodType<AdditionalProperties$Outbound, z.ZodTypeDef, AdditionalProperties>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AdditionalProperties$ {
    /** @deprecated use `AdditionalProperties$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AdditionalProperties, z.ZodTypeDef, unknown>;
    /** @deprecated use `AdditionalProperties$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AdditionalProperties$Outbound, z.ZodTypeDef, AdditionalProperties>;
    /** @deprecated use `AdditionalProperties$Outbound` instead. */
    type Outbound = AdditionalProperties$Outbound;
}
export declare function additionalPropertiesToJSON(additionalProperties: AdditionalProperties): string;
export declare function additionalPropertiesFromJSON(jsonString: string): SafeParseResult<AdditionalProperties, SDKValidationError>;
/** @internal */
export declare const TicketingUser4$inboundSchema: z.ZodType<TicketingUser4, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUser4$Outbound = {};
/** @internal */
export declare const TicketingUser4$outboundSchema: z.ZodType<TicketingUser4$Outbound, z.ZodTypeDef, TicketingUser4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUser4$ {
    /** @deprecated use `TicketingUser4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUser4, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUser4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUser4$Outbound, z.ZodTypeDef, TicketingUser4>;
    /** @deprecated use `TicketingUser4$Outbound` instead. */
    type Outbound = TicketingUser4$Outbound;
}
export declare function ticketingUser4ToJSON(ticketingUser4: TicketingUser4): string;
export declare function ticketingUser4FromJSON(jsonString: string): SafeParseResult<TicketingUser4, SDKValidationError>;
/** @internal */
export declare const TicketingUserSourceValue$inboundSchema: z.ZodType<TicketingUserSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUserSourceValue$Outbound = TicketingUser4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const TicketingUserSourceValue$outboundSchema: z.ZodType<TicketingUserSourceValue$Outbound, z.ZodTypeDef, TicketingUserSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserSourceValue$ {
    /** @deprecated use `TicketingUserSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserSourceValue$Outbound, z.ZodTypeDef, TicketingUserSourceValue>;
    /** @deprecated use `TicketingUserSourceValue$Outbound` instead. */
    type Outbound = TicketingUserSourceValue$Outbound;
}
export declare function ticketingUserSourceValueToJSON(ticketingUserSourceValue: TicketingUserSourceValue): string;
export declare function ticketingUserSourceValueFromJSON(jsonString: string): SafeParseResult<TicketingUserSourceValue, SDKValidationError>;
/** @internal */
export declare const TicketingUserValue$inboundSchema: z.ZodType<TicketingUserValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const TicketingUserValue$outboundSchema: z.ZodType<TicketingUserValueOpen, z.ZodTypeDef, TicketingUserValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserValue$ {
    /** @deprecated use `TicketingUserValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserValueOpen, z.ZodTypeDef, TicketingUserValueOpen>;
}
/** @internal */
export declare const TicketingUserType$inboundSchema: z.ZodType<TicketingUserType, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUserType$Outbound = {
    source_value?: TicketingUser4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const TicketingUserType$outboundSchema: z.ZodType<TicketingUserType$Outbound, z.ZodTypeDef, TicketingUserType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUserType$ {
    /** @deprecated use `TicketingUserType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUserType, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUserType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUserType$Outbound, z.ZodTypeDef, TicketingUserType>;
    /** @deprecated use `TicketingUserType$Outbound` instead. */
    type Outbound = TicketingUserType$Outbound;
}
export declare function ticketingUserTypeToJSON(ticketingUserType: TicketingUserType): string;
export declare function ticketingUserTypeFromJSON(jsonString: string): SafeParseResult<TicketingUserType, SDKValidationError>;
/** @internal */
export declare const TicketingUser$inboundSchema: z.ZodType<TicketingUser, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingUser$Outbound = {
    additional_properties?: TicketingUserAgentPropertiesSchemas$Outbound | TicketingUserContactPropertiesSchemas$Outbound | null | undefined;
    created_at?: string | null | undefined;
    id?: string | null | undefined;
    name?: string | null | undefined;
    primary_email?: string | null | undefined;
    primary_phone?: string | null | undefined;
    remote_id?: string | null | undefined;
    type?: TicketingUserType$Outbound | null | undefined;
    updated_at?: string | null | undefined;
};
/** @internal */
export declare const TicketingUser$outboundSchema: z.ZodType<TicketingUser$Outbound, z.ZodTypeDef, TicketingUser>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingUser$ {
    /** @deprecated use `TicketingUser$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingUser, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingUser$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingUser$Outbound, z.ZodTypeDef, TicketingUser>;
    /** @deprecated use `TicketingUser$Outbound` instead. */
    type Outbound = TicketingUser$Outbound;
}
export declare function ticketingUserToJSON(ticketingUser: TicketingUser): string;
export declare function ticketingUserFromJSON(jsonString: string): SafeParseResult<TicketingUser, SDKValidationError>;
//# sourceMappingURL=ticketinguserresult.d.ts.map