import type { FileAssociationConfig, MurasakiConfig, ProtocolConfig } from './config.js'; export interface ResolvedProtocol extends ProtocolConfig { scheme: string; name: string; } export interface ResolvedFileAssociation extends Omit { extensions: string[]; name: string; description: string; role: NonNullable; } export interface ResolvedAssociations { protocols: ResolvedProtocol[]; files: ResolvedFileAssociation[]; } /** Validate and normalize OS registration config before creating artifacts. */ export declare function resolveAssociations(config: Pick): ResolvedAssociations; /** Stable Windows ProgID derived from the application id and extension. */ export declare function windowsProgId(appId: string, extension: string): string; //# sourceMappingURL=associations.d.ts.map