import type { SupportedAlgorithm } from "../types.js"; import type { KeyScope } from "./policy.resolver.js"; /** * Default encryption policy configuration */ export interface PolicyConfig { policyId: string; streamTypeClass: string; encryptionAlgorithm: SupportedAlgorithm; keyRotationIntervalDays: number; keyScope: KeyScope; partition: string; } /** * Get default encryption policies for common stream types * * These policies provide sensible defaults for typical SaaS applications * and can be customized based on specific requirements. * * @param partition - The partition/tenant identifier * @param customPolicies - Optional custom policies to include * @returns Array of default policy configurations * * @example * ```typescript * import { getDefaultPolicies } from '@wataruoguchi/emmett-crypto-shredding'; * * const policies = getDefaultPolicies('tenant-123'); * // Returns policies for user-data, audit-log, etc. * ``` */ export declare function getDefaultPolicies(partition: string, customPolicies?: Partial[]): PolicyConfig[]; //# sourceMappingURL=default-policies.d.ts.map