import { type KeyObject } from 'node:crypto'; import type { SigningIdentity } from '../../domain/transparency/transparency-statement'; export interface SigningKeyMaterial { readonly identity: SigningIdentity; readonly privateKey: KeyObject; readonly publicKey: KeyObject; } export declare function externalSigningKey(params: { keyId: string; issuer: string; privateKey: KeyObject; publicKey: KeyObject; }): SigningKeyMaterial; export declare const DEVELOPMENT_KEY_ID_PREFIX = "urn:evolith:development-key:NOT-A-PRODUCTION-IDENTITY:"; export declare const DEVELOPMENT_ISSUER = "urn:evolith:development-issuer:NOT-A-PRODUCTION-IDENTITY"; export declare function createDevelopmentSigningKey(options?: { role?: string; }): SigningKeyMaterial; export declare function isDevelopmentIdentity(identity: SigningIdentity): boolean;