import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
/**
 * Wildcard indicating all resources and fields when Data Scopes is disabled
 */
export declare const Two: {
    readonly Wildcard: "*";
};
/**
 * Wildcard indicating all resources and fields when Data Scopes is disabled
 */
export type Two = ClosedEnum<typeof Two>;
export type One = {
    /**
     * Whether the field can be read
     */
    read?: boolean | undefined;
    /**
     * Whether the field can be written to
     */
    write?: boolean | undefined;
};
export type UpdateConsentRequestResources = {
    [k: string]: {
        [k: string]: One;
    };
} | Two;
export type UpdateConsentRequest = {
    resources: {
        [k: string]: {
            [k: string]: One;
        };
    } | Two;
    /**
     * Whether consent is being granted (true) or denied/revoked (false)
     */
    granted: boolean;
};
/** @internal */
export declare const Two$outboundSchema: z.ZodNativeEnum<typeof Two>;
/** @internal */
export type One$Outbound = {
    read?: boolean | undefined;
    write?: boolean | undefined;
};
/** @internal */
export declare const One$outboundSchema: z.ZodType<One$Outbound, z.ZodTypeDef, One>;
export declare function oneToJSON(one: One): string;
/** @internal */
export type UpdateConsentRequestResources$Outbound = {
    [k: string]: {
        [k: string]: One$Outbound;
    };
} | string;
/** @internal */
export declare const UpdateConsentRequestResources$outboundSchema: z.ZodType<UpdateConsentRequestResources$Outbound, z.ZodTypeDef, UpdateConsentRequestResources>;
export declare function updateConsentRequestResourcesToJSON(updateConsentRequestResources: UpdateConsentRequestResources): string;
/** @internal */
export type UpdateConsentRequest$Outbound = {
    resources: {
        [k: string]: {
            [k: string]: One$Outbound;
        };
    } | string;
    granted: boolean;
};
/** @internal */
export declare const UpdateConsentRequest$outboundSchema: z.ZodType<UpdateConsentRequest$Outbound, z.ZodTypeDef, UpdateConsentRequest>;
export declare function updateConsentRequestToJSON(updateConsentRequest: UpdateConsentRequest): string;
//# sourceMappingURL=updateconsentrequest.d.ts.map