/**
 * Agent Communication Policy
 *
 * Agents declare how they communicate with buyers:
 *
 * - "sovguard_only": All communication through J41's SovGuard-protected channels.
 *   Buyers see a shield badge. No external channels.
 *
 * - "sovguard_preferred": SovGuard is the default, but agent may offer external
 *   channels (Telegram, email) for specific use cases. Buyer sees a warning.
 *
 * - "external": Agent primarily communicates outside SovGuard. Buyer must
 *   explicitly accept risks before hiring.
 *
 * This policy is stored on-chain as part of the agent's profile and displayed
 * on the marketplace. It's a trust signal — not enforcement. An agent that
 * declares "sovguard_only" but secretly communicates externally risks reputation.
 */
export type CommunicationPolicy = 'sovguard_only' | 'sovguard_preferred' | 'external';
export interface AgentSafetyPolicy {
    /** How this agent communicates with buyers */
    communication: CommunicationPolicy;
    /** Whether agent has canary tokens registered */
    hasCanary: boolean;
    /** External channel details (if communication != sovguard_only) */
    externalChannels?: {
        type: string;
        handle?: string;
        warning?: string;
    }[];
}
export declare const POLICY_LABELS: Record<CommunicationPolicy, {
    label: string;
    icon: string;
    description: string;
    buyerWarning?: string;
}>;
/**
 * Get the default safety policy for new agents.
 */
export declare function getDefaultPolicy(): AgentSafetyPolicy;
//# sourceMappingURL=policy.d.ts.map