export declare const role: { list: (request?: import("../../client/client").ZapEHRClientRequest | undefined) => Promise; create: (params: { readonly accessPolicy?: { readonly rule?: readonly { readonly action?: readonly string[] | undefined; readonly effect?: "Allow" | "Deny" | undefined; readonly resource?: readonly string[] | undefined; }[] | undefined; } | undefined; readonly description?: string | undefined; readonly name: string; }, request?: import("../../client/client").ZapEHRClientRequest | undefined) => Promise<{ readonly id: string; readonly name: string; } & { readonly accessPolicy?: { readonly rule?: readonly { readonly action?: readonly string[] | undefined; readonly effect?: "Allow" | "Deny" | undefined; readonly resource?: readonly string[] | undefined; }[] | undefined; } | undefined; readonly description?: string | undefined; } & { readonly id: string; readonly name: string; readonly accessPolicy: { readonly rule?: readonly { readonly action?: readonly string[] | undefined; readonly effect?: "Allow" | "Deny" | undefined; readonly resource?: readonly string[] | undefined; }[] | undefined; }; }>; get: (params: { roleId: string; }, request?: import("../../client/client").ZapEHRClientRequest | undefined) => Promise<{ readonly id: string; readonly name: string; } & { readonly accessPolicy?: { readonly rule?: readonly { readonly action?: readonly string[] | undefined; readonly effect?: "Allow" | "Deny" | undefined; readonly resource?: readonly string[] | undefined; }[] | undefined; } | undefined; readonly description?: string | undefined; } & { readonly id: string; readonly name: string; readonly accessPolicy: { readonly rule?: readonly { readonly action?: readonly string[] | undefined; readonly effect?: "Allow" | "Deny" | undefined; readonly resource?: readonly string[] | undefined; }[] | undefined; }; }>; delete: (params: { roleId: string; }, request?: import("../../client/client").ZapEHRClientRequest | undefined) => Promise; update: (params: { readonly id: string; readonly name: string; readonly accessPolicy?: { readonly rule?: readonly { readonly action?: readonly string[] | undefined; readonly effect?: "Allow" | "Deny" | undefined; readonly resource?: readonly string[] | undefined; }[] | undefined; } | undefined; readonly description?: string | undefined; roleId: string; }, request?: import("../../client/client").ZapEHRClientRequest | undefined) => Promise<{ readonly id: string; readonly name: string; } & { readonly accessPolicy?: { readonly rule?: readonly { readonly action?: readonly string[] | undefined; readonly effect?: "Allow" | "Deny" | undefined; readonly resource?: readonly string[] | undefined; }[] | undefined; } | undefined; readonly description?: string | undefined; } & { readonly id: string; readonly name: string; readonly accessPolicy: { readonly rule?: readonly { readonly action?: readonly string[] | undefined; readonly effect?: "Allow" | "Deny" | undefined; readonly resource?: readonly string[] | undefined; }[] | undefined; }; }>; };