import type { Middleware } from 'koa'; import { Policy } from './interface/policy.js'; interface Options { enableWarn?: boolean; policy?: Policy; } /** * @desc Set Content-Security-Policy * @param {Object} param * @param {boolean} param.enableWarn enable warn log * @param {Object} param.policy csp policy * @param {string[]} param.policy.defaultSrc * @param {string[]} param.policy.childSrc * @param {string[]} param.policy.connectSrc * @param {string[]} param.policy.fontSrc * @param {string[]} param.policy.frameSrc * @param {string[]} param.policy.imgSrc * @param {string[]} param.policy.frameAncestors * @param {string[]} param.policy.manifestSrc * @param {string[]} param.policy.mediaSrc * @param {string[]} param.policy.objectSrc * @param {string[]} param.policy.prefetchSrc * @param {string[]} param.policy.styleSrc * @param {string[]} param.policy.webrtcSrc * @param {string[]} param.policy.workerSrc */ export default function ({ enableWarn, policy }?: Options): Middleware; export {};