import { AgentRegistry } from "./agent.js";
import { AppInstanceManager } from "./app_instance.js";
import { Ed25519Keypair } from "@mysten/sui/keypairs/ed25519";
export interface TestRegistryConfig {
    registryName?: string;
    developerName?: string;
    developerGithub?: string;
    developerImage?: string;
    developerDescription?: string;
    developerSite?: string;
    appName?: string;
    appDescription?: string;
    appImage?: string;
    appSite?: string;
    testAgentName?: string;
    testAgentImage?: string;
    testAgentChains?: string[];
}
export interface TestRegistryResult {
    registryAddress: string;
    developerName: string;
    appName: string;
    agentName?: string;
    registry: AgentRegistry;
    appInstanceManager: AppInstanceManager;
    keyPair: Ed25519Keypair;
    address: string;
}
export interface TestAppResult {
    testAppAddress: string;
    appInstanceAddress: string;
    appInstanceCapAddress: string;
    registryAddress: string;
    appName: string;
    keyPair: Ed25519Keypair;
    address: string;
    appInstanceManager: AppInstanceManager;
}
/**
 * Creates a test Silvana Registry with a test developer, app, and optionally an agent
 * This is a helper function for testing that sets up a complete test environment
 */
export declare function createTestRegistry(config?: TestRegistryConfig): Promise<TestRegistryResult>;
/**
 * Creates a TestApp with an initialized AppInstance using the new TestApp module
 * This uses the create_test_app function from the Move contract
 */
export declare function createTestApp(registryAddress: string, appName?: string): Promise<TestAppResult>;
