import { MachineAgentApi, MachineInstancesApi, ProjectsApi } from "@nestbox-ai/admin";
export interface ApiInstances {
    agentsApi: MachineAgentApi;
    projectsApi: ProjectsApi;
    instanceApi: MachineInstancesApi;
}
/**
 * Create API instances with current authentication using setupAuthAndConfig
 */
export declare function createApis(): ApiInstances;
export type ManifestAgent = {
    name: string;
    description: string;
    entry: string;
    type?: "REGULAR" | "CHATBOT" | "WORKFLOW";
    inputSchema: {
        type: "object";
        properties: Record<string, {
            type: string;
            description?: string;
            default?: string | number | boolean | null;
        }>;
        required?: string[];
    };
};
export type ManifestFile = {
    agents: ManifestAgent[];
};
export declare function loadAgentFromYaml(agentName: string): Promise<ManifestAgent | undefined>;
export declare function loadAllAgentNamesFromYaml(): Promise<string[]>;
