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