import * as z from "zod";
export type PushMessagesMessageContent = {
    body?: string | null | undefined;
};
export type PushMessages4 = {};
/**
 * The original value from the provider used to derive the unified message type.
 */
export type PushMessagesSourceValue = PushMessages4 | string | number | boolean | Array<any>;
/**
 * The unified message type.
 */
export type PushMessagesValue = {};
export type PushMessagesMessageType = {
    /**
     * The original value from the provider used to derive the unified message type.
     */
    sourceValue?: PushMessages4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The unified message type.
     */
    value?: PushMessagesValue | null | undefined;
};
export type PushMessages = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    messageContent?: PushMessagesMessageContent | null | undefined;
    messageType?: PushMessagesMessageType | null | undefined;
    name?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
};
/** @internal */
export declare const PushMessagesMessageContent$inboundSchema: z.ZodType<PushMessagesMessageContent, z.ZodTypeDef, unknown>;
/** @internal */
export type PushMessagesMessageContent$Outbound = {
    body?: string | null | undefined;
};
/** @internal */
export declare const PushMessagesMessageContent$outboundSchema: z.ZodType<PushMessagesMessageContent$Outbound, z.ZodTypeDef, PushMessagesMessageContent>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PushMessagesMessageContent$ {
    /** @deprecated use `PushMessagesMessageContent$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PushMessagesMessageContent, z.ZodTypeDef, unknown>;
    /** @deprecated use `PushMessagesMessageContent$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PushMessagesMessageContent$Outbound, z.ZodTypeDef, PushMessagesMessageContent>;
    /** @deprecated use `PushMessagesMessageContent$Outbound` instead. */
    type Outbound = PushMessagesMessageContent$Outbound;
}
/** @internal */
export declare const PushMessages4$inboundSchema: z.ZodType<PushMessages4, z.ZodTypeDef, unknown>;
/** @internal */
export type PushMessages4$Outbound = {};
/** @internal */
export declare const PushMessages4$outboundSchema: z.ZodType<PushMessages4$Outbound, z.ZodTypeDef, PushMessages4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PushMessages4$ {
    /** @deprecated use `PushMessages4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PushMessages4, z.ZodTypeDef, unknown>;
    /** @deprecated use `PushMessages4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PushMessages4$Outbound, z.ZodTypeDef, PushMessages4>;
    /** @deprecated use `PushMessages4$Outbound` instead. */
    type Outbound = PushMessages4$Outbound;
}
/** @internal */
export declare const PushMessagesSourceValue$inboundSchema: z.ZodType<PushMessagesSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type PushMessagesSourceValue$Outbound = PushMessages4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const PushMessagesSourceValue$outboundSchema: z.ZodType<PushMessagesSourceValue$Outbound, z.ZodTypeDef, PushMessagesSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PushMessagesSourceValue$ {
    /** @deprecated use `PushMessagesSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PushMessagesSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `PushMessagesSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PushMessagesSourceValue$Outbound, z.ZodTypeDef, PushMessagesSourceValue>;
    /** @deprecated use `PushMessagesSourceValue$Outbound` instead. */
    type Outbound = PushMessagesSourceValue$Outbound;
}
/** @internal */
export declare const PushMessagesValue$inboundSchema: z.ZodType<PushMessagesValue, z.ZodTypeDef, unknown>;
/** @internal */
export type PushMessagesValue$Outbound = {};
/** @internal */
export declare const PushMessagesValue$outboundSchema: z.ZodType<PushMessagesValue$Outbound, z.ZodTypeDef, PushMessagesValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PushMessagesValue$ {
    /** @deprecated use `PushMessagesValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PushMessagesValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `PushMessagesValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PushMessagesValue$Outbound, z.ZodTypeDef, PushMessagesValue>;
    /** @deprecated use `PushMessagesValue$Outbound` instead. */
    type Outbound = PushMessagesValue$Outbound;
}
/** @internal */
export declare const PushMessagesMessageType$inboundSchema: z.ZodType<PushMessagesMessageType, z.ZodTypeDef, unknown>;
/** @internal */
export type PushMessagesMessageType$Outbound = {
    source_value?: PushMessages4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: PushMessagesValue$Outbound | null | undefined;
};
/** @internal */
export declare const PushMessagesMessageType$outboundSchema: z.ZodType<PushMessagesMessageType$Outbound, z.ZodTypeDef, PushMessagesMessageType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PushMessagesMessageType$ {
    /** @deprecated use `PushMessagesMessageType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PushMessagesMessageType, z.ZodTypeDef, unknown>;
    /** @deprecated use `PushMessagesMessageType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PushMessagesMessageType$Outbound, z.ZodTypeDef, PushMessagesMessageType>;
    /** @deprecated use `PushMessagesMessageType$Outbound` instead. */
    type Outbound = PushMessagesMessageType$Outbound;
}
/** @internal */
export declare const PushMessages$inboundSchema: z.ZodType<PushMessages, z.ZodTypeDef, unknown>;
/** @internal */
export type PushMessages$Outbound = {
    id?: string | null | undefined;
    message_content?: PushMessagesMessageContent$Outbound | null | undefined;
    message_type?: PushMessagesMessageType$Outbound | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
};
/** @internal */
export declare const PushMessages$outboundSchema: z.ZodType<PushMessages$Outbound, z.ZodTypeDef, PushMessages>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PushMessages$ {
    /** @deprecated use `PushMessages$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PushMessages, z.ZodTypeDef, unknown>;
    /** @deprecated use `PushMessages$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PushMessages$Outbound, z.ZodTypeDef, PushMessages>;
    /** @deprecated use `PushMessages$Outbound` instead. */
    type Outbound = PushMessages$Outbound;
}
//# sourceMappingURL=pushmessages.d.ts.map