import type { BuiltTool, CredentialProvider } from '@n8n/agents';
export interface ModelLookup {
    list(credentialId: string, credentialType: string, provider: string): Promise<Array<{
        name: string;
        value: string;
    }>>;
}
export interface FreeCreditsProvisioner {
    isEligible(): boolean | Promise<boolean>;
    claim(): Promise<{
        credentialId: string;
        credentialName: string;
    }>;
}
export interface ResolveLlmToolDeps {
    credentialProvider: CredentialProvider;
    modelLookup: ModelLookup;
    freeCredits: FreeCreditsProvisioner;
}
export declare function buildResolveLlmTool(deps: ResolveLlmToolDeps): BuiltTool;
