import { IResourceContainer, IResourceObjectAttributes, IResourceObjectRelationships, ResourceObject, ResourceObjectAttributeBase, ResourceObjectAttributesLoadType, ResourceObjectMode } from '@cloudize/sdk-core'; import { JwksKey, SigningKeyCertificateChain } from '../types'; type SigningKeyAlgAttribute = 'RS256'; type SigningKeyKtyAttribute = 'RSA'; type SigningKeyUseAttribute = 'sig'; export declare class SigningKeyAttributes extends ResourceObjectAttributeBase implements IResourceObjectAttributes { jwksKey?: JwksKey | null; alg?: SigningKeyAlgAttribute; kty?: SigningKeyKtyAttribute; use?: SigningKeyUseAttribute; x5c?: SigningKeyCertificateChain; n?: string; e?: string; kid?: string; x5t?: string; clearData(): void; LoadSigningKeyAlgAttribute(current: SigningKeyAlgAttribute, payload: any): SigningKeyAlgAttribute; LoadSigningKeyKtyAttribute(current: SigningKeyKtyAttribute, payload: any): SigningKeyKtyAttribute; LoadSigningKeyUseAttribute(current: SigningKeyUseAttribute, payload: any): SigningKeyUseAttribute; LoadData(data: any, action: ResourceObjectAttributesLoadType): void; } export declare class SigningKey extends ResourceObject { private current; private shadow; constructor(container: IResourceContainer, mode: ResourceObjectMode); protected EndpointContentType(): string; protected LoadAttributes(data: any): void; UpdateAttributes(data: any): void; get attributes(): SigningKeyAttributes; get relationships(): IResourceObjectRelationships; protected get shadowAttributes(): SigningKeyAttributes; protected get shadowRelationships(): IResourceObjectRelationships; get type(): string; } export {};