import { User, Ticket, Base64UrlString } from '@digitalpersona/core'; import { ResourceActions, Policy } from '../../common'; import { Service } from '../../private'; /** * DigitalPersona Web Secret (DPWebSecret) service interface. */ export interface ISecretService { GetAuthPolicy(user: User, secretName: string, action: ResourceActions): Promise; DoesSecretExist(user: User, secretName: string): Promise; ReadSecret(ticket: Ticket, secretName: string): Promise; WriteSecret(ticket: Ticket, secretName: string, secretData: Base64UrlString): Promise; DeleteSecret(ticket: Ticket, secretName: string): Promise; } /** * DigitalPersona Web Secret (DPWebSecret) service client wrapper. */ export declare class SecretService extends Service implements ISecretService { /** Constructs a service wrapper. * @param endpointUrl - a URL to the DPWebClaims service. */ constructor(endpointUrl: string); /** @inheritdoc */ GetAuthPolicy(user: User, secretName: string, action: ResourceActions): Promise; /** @inheritdoc */ DoesSecretExist(user: User, secretName: string): Promise; /** @inheritdoc */ ReadSecret(ticket: Ticket, secretName: string): Promise; /** @inheritdoc */ WriteSecret(ticket: Ticket, secretName: string, secretData: Base64UrlString): Promise; /** @inheritdoc */ DeleteSecret(ticket: Ticket, secretName: string): Promise; }