import type { BuiltTool, CredentialProvider } from '@n8n/agents';
import type { BuilderTrackFn } from '../builder-config-telemetry';
export interface PublishBlockerIssue {
    path: string;
    code: string;
}
export interface FinishSetupToolDeps {
    credentialProvider: CredentialProvider;
    agentId: string;
    projectId: string;
    track: BuilderTrackFn;
    isCredentialTypeKnown?: (credentialType: string) => boolean;
    listIntegrationCredentialIds?: () => Promise<string[]>;
    listChatIntegrationTypes: () => string[];
    getPublishBlockers: () => Promise<PublishBlockerIssue[]>;
}
export declare function buildFinishSetupTool(deps: FinishSetupToolDeps): BuiltTool;
