import { type KeyLike } from 'crypto';
import type { ControlPlaneSkillManifest, ControlPlaneSkillSignatureAlgorithm } from './types';
export interface SignControlPlaneSkillOptions {
    algorithm?: ControlPlaneSkillSignatureAlgorithm;
    keyId?: string;
    issuedAt?: Date | string;
    expiresAt?: Date | string;
    metadata?: Record<string, unknown>;
    publicKey?: string;
}
export declare function signControlPlaneSkillManifest(manifest: ControlPlaneSkillManifest, privateKey: KeyLike | string | Buffer, options?: SignControlPlaneSkillOptions): ControlPlaneSkillManifest;
export declare function verifyControlPlaneSkillSignature(manifest: ControlPlaneSkillManifest): boolean;
export declare function canonicalizeControlPlaneSkillManifest(manifest: ControlPlaneSkillManifest): string;
