import { APIResource } from "../../core/resource.js"; import { APIPromise } from "../../core/api-promise.js"; import { RequestOptions } from "../../internal/request-options.js"; export declare class Secrets extends APIResource { /** * Create or update a secret */ create(secretKey: string, body: SecretCreateParams, options?: RequestOptions): APIPromise; /** * List all secrets that are visible to the caller */ list(options?: RequestOptions): APIPromise; /** * Delete a secret by its ID */ delete(secretID: string, options?: RequestOptions): APIPromise; } export interface SecretResponse { id?: string; binding?: SecretResponse.Binding; created_at?: string; description?: string; key?: string; last_accessed_at?: string; updated_at?: string; } export declare namespace SecretResponse { interface Binding { id?: string; type?: 'static' | 'tenant' | 'project' | 'account'; } } export interface SecretListResponse { items?: Array; limit?: number; offset?: number; page_count?: number; total_count?: number; } export interface SecretCreateParams { value: string; description?: string; } export declare namespace Secrets { export { type SecretResponse as SecretResponse, type SecretListResponse as SecretListResponse, type SecretCreateParams as SecretCreateParams, }; } //# sourceMappingURL=secrets.d.ts.map