import type { EndpointKind } from '@xopcai/endpoint-tools-protocol'; export interface EndpointPrincipal { id: string; kind: EndpointKind; displayName: string; platform: string; publicKey: string; createdAt: number; lastSeenAt?: number; revokedAt?: number; } export declare function createEndpointPrincipal(principal: Omit): EndpointPrincipal; export declare function getEndpointPrincipal(id: string): EndpointPrincipal | undefined; export declare function listEndpointPrincipals(): EndpointPrincipal[]; export declare function touchEndpointPrincipal(id: string, seenAt?: number): void; export declare function bindEndpointPrincipal(endpointId: string, principalId: string, boundAt?: number): boolean; export declare function revokeEndpointPrincipal(id: string, revokedAt?: number): boolean;