import type { GeneratorOptions, RunAtOption } from "../generate.js"; import type { PackageInfo } from "../utils/package.js"; import type { NetworkSiteInfo } from "../utils/scraper.js"; import type { RequiredProps } from "../utils/types.js"; import type { CommonHeaders } from "./common/index.js"; import type { GreasemonkeyGrantOptions } from "./greasemonkey/types.js"; import type { TampermonkeyGrantOptions } from "./tampermonkey/types.js"; import type { ViolentmonkeyGrantOptions } from "./violentmonkey/types.js"; export type GrantOptions = GreasemonkeyGrantOptions | TampermonkeyGrantOptions | ViolentmonkeyGrantOptions | "all"; export type UserScriptManagerName = "tampermonkey" | "violentmonkey" | "greasemonkey"; export type HeaderGenerator = (info: PackageInfo, options: RequiredProps, "spaces">) => Promise; export type HeaderEntry = [keyof T & string, string]; export type HeaderEntries = HeaderEntry[]; export declare const generateGrantHeaders: (grantMap: Record, grants: U[]) => HeaderEntries; export declare const generateExcludeHeaders: (excludes: string[]) => HeaderEntries; export declare const generateExcludeMatchHeaders: (excludes: string[]) => HeaderEntries; export declare const generateMatchHeaders: (matches: string[], networkSiteScraper: () => Promise, collapse?: boolean) => Promise>; export declare const generateRunAtHeaders: (runAtMap: { [P in RunAtOption]?: T["run-at"]; } & Record, runAt: T["run-at"]) => HeaderEntries>; export declare const generateRequireHeaders: (requires: string[]) => HeaderEntries<{ require: string; }>;