import type { DeploymentStatus } from '../api';
export interface UseDeployAIAgentProps {
    isLoggedIn: boolean;
    isLoggingIn: boolean;
    login: () => void;
    ensureUserSubscription: (projectId: string) => Promise<boolean>;
    triggerAgentDeployment: (characterfile: string, projectId: string) => Promise<{
        ok: boolean;
        agentId?: string;
    }>;
    getAgentDeploymentStatus: (agentId: string) => Promise<{
        ok?: boolean;
        data?: DeploymentStatus;
    }>;
}
export declare const useDeployAIAgent: ({ isLoggedIn, login, ensureUserSubscription, triggerAgentDeployment, getAgentDeploymentStatus, }: UseDeployAIAgentProps) => {
    resetDeployment: () => void;
    deployAgent: (characterFile?: string, projectId?: string) => Promise<boolean>;
    isDeploymentStarted: boolean;
    isDeploymentSuccessful: boolean;
    isDeploymentFailed: boolean;
    isDeploymentPending: boolean;
    deploymentStatus: DeploymentStatus | undefined;
    deployedAgentId: string | undefined;
};
