/**
 * AgentVault OpenClaw Channel Plugin
 *
 * Registers AgentVault as a first-class OpenClaw messaging channel.
 * Messages from the AgentVault UI are decrypted and routed into the
 * OpenClaw agent loop; agent replies are encrypted and sent back.
 *
 * Installation (one-time):
 *   npx @agentvault/agentvault setup --token=av_tok_...
 *
 * After setup, restart OpenClaw — no further configuration needed.
 */
import { SecureChannel } from "./channel.js";
export declare function setOcRuntime(runtime: any): void;
export declare function getActiveChannel(accountId?: string): SecureChannel | undefined;
interface AgentVaultAccount {
    accountId: string;
    dataDir: string;
    apiUrl: string;
    agentName: string;
    httpPort: number;
    configured: boolean;
}
export declare const agentVaultPlugin: {
    id: string;
    meta: {
        id: string;
        label: string;
        selectionLabel: string;
        docsPath: string;
        blurb: string;
        aliases: string[];
    };
    capabilities: {
        chatTypes: string[];
    };
    config: {
        listAccountIds: (cfg: any) => string[];
        resolveAccount: (cfg: any, accountId?: string) => AgentVaultAccount;
    };
    gateway: {
        startAccount: (ctx: any) => Promise<{
            stop: () => Promise<void>;
        }>;
    };
    outbound: {
        deliveryMode: "direct";
        targets: {
            id: string;
            label: string;
            accountId: string;
        }[];
        sendText: ({ text, accountId, targetId, }: {
            text: string;
            accountId?: string;
            targetId?: string;
        }) => Promise<{
            ok: boolean;
            error?: string;
        }>;
    };
};
export {};
//# sourceMappingURL=openclaw-plugin.d.ts.map