import { type KeyringCaptureSource, type KeyringOrigin, type KeyringRemember } from "../schemas/keyring.js"; export interface OriginRules { readonly programs: readonly string[]; readonly packages: readonly string[]; readonly hosts: readonly string[]; readonly askpass: readonly string[]; } export declare const normalizeHost: (host: string) => string; export declare const gitOrigin: (url: string) => string; export declare const originKey: (origin: KeyringOrigin) => string; export declare const rulesForOrigin: (origin: KeyringOrigin) => OriginRules; export declare const mergeRules: (a: OriginRules, b: OriginRules) => OriginRules; export declare const originsOfRules: (rules: OriginRules) => KeyringOrigin[]; export declare const rulesServe: (rules: OriginRules, origin: KeyringOrigin) => boolean; export interface CaptureCandidate { readonly name: string; readonly rules: OriginRules; readonly username?: string | undefined; readonly title?: string | undefined; } export declare const findCaptureTarget: (entries: readonly T[], origin: KeyringOrigin, username: string | undefined) => T | undefined; export declare const entriesFor: (entries: readonly T[], origin: KeyringOrigin, username?: string) => T[]; export declare const titleForOrigin: (origin: KeyringOrigin, given?: string) => string; export declare const entryNameFor: (title: string, username: string | undefined, taken: (name: string) => boolean) => string; export declare const rememberSwitchFor: (source: KeyringCaptureSource) => keyof KeyringRemember | undefined; export declare const REMEMBER_NOTHING: KeyringRemember; //# sourceMappingURL=keyring-origins.d.ts.map