import { APIResource } from "../../../../../core/resource.mjs"; import * as PoliciesAPI from "../policies.mjs"; import { APIPromise } from "../../../../../core/api-promise.mjs"; import { RequestOptions } from "../../../../../internal/request-options.mjs"; export declare class BaseCertificates extends APIResource { static readonly _key: readonly ['zeroTrust', 'devices', 'policies', 'default', 'certificates']; /** * Enable Zero Trust Clients to provision a certificate, containing a x509 subject, * and referenced by Access device posture policies when the client visits MTLS * protected domains. This facilitates device posture without a WARP session. * * @example * ```ts * const devicePolicyCertificates = * await client.zeroTrust.devices.policies.default.certificates.edit( * { * zone_id: '699d98642c564d2e855e9661899b7252', * enabled: true, * }, * ); * ``` */ edit(params: CertificateEditParams, options?: RequestOptions): APIPromise; /** * Fetches device certificate provisioning. * * @example * ```ts * const devicePolicyCertificates = * await client.zeroTrust.devices.policies.default.certificates.get( * { zone_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(params: CertificateGetParams, options?: RequestOptions): APIPromise; } export declare class Certificates extends BaseCertificates { } export interface CertificateEditParams { /** * Path param */ zone_id: string; /** * Body param: The current status of the device policy certificate provisioning * feature for WARP clients. */ enabled: boolean; } export interface CertificateGetParams { zone_id: string; } export declare namespace Certificates { export { type CertificateEditParams as CertificateEditParams, type CertificateGetParams as CertificateGetParams, }; } //# sourceMappingURL=certificates.d.mts.map