/**
 * GSB MCP Tools Package
 * ===========================
 *
 * This package provides shared tools for GSB MCP implementations.
 * It exports the entity and entity definition tools for use in both CLI and Wrangler implementations.
 */
export { gsbEntityTools } from './tools/gsb-entity-tools.js';
export { gsbEntityDefTools } from './tools/gsb-entity-def-tools.js';
export { toolHelper } from './tools/tool-helper.js';
declare const _default: {
    gsbEntityTools: {
        getById: ({ definitionType, id, token, tenantCode }: {
            definitionType: string;
            id: string;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        getCopy: ({ request, token, tenantCode }: {
            request: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        query: ({ queryParams, token, tenantCode }: {
            queryParams: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        queryMapped: ({ queryParams, token, tenantCode }: {
            queryParams: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        save: ({ request, token, tenantCode }: {
            request: import("@gsb-core/core").GsbSaveRequest;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        saveMulti: ({ request, token, tenantCode }: {
            request: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        delete: ({ request, token, tenantCode }: {
            request: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        deleteQuery: ({ queryParams, token, tenantCode }: {
            queryParams: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        saveMappedItems: ({ request, token, tenantCode }: {
            request: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        removeMappedItems: ({ request, token, tenantCode }: {
            request: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        runWorkflow: ({ request, token, tenantCode }: {
            request: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        startWorkflow: ({ request, token, tenantCode }: {
            request: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        runWfFunction: ({ request, token, tenantCode }: {
            request: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        testWfFunction: ({ request, token, tenantCode }: {
            request: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        iterateTask: ({ request, token, tenantCode }: {
            request: any;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
    };
    gsbEntityDefTools: {
        getCommonPropertyDefs: ({ token, tenantCode }: {
            token?: string;
            tenantCode?: string;
        }) => Promise<import("@gsb-core/core").GsbPropertyDef[]>;
        createEntityDef: ({ entityDef, token, tenantCode }: {
            entityDef: import("@gsb-core/core").GsbEntityDef;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        updateEntityDef: ({ entityDef, token, tenantCode }: {
            entityDef: import("@gsb-core/core").GsbEntityDef;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        addProperty: ({ property, entityDef, token, tenantCode }: {
            property: import("@gsb-core/core").GsbProperty;
            entityDef?: import("@gsb-core/core").GsbEntityDef;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        removeProperty: ({ property, entityDef, token, tenantCode }: {
            property: import("@gsb-core/core").GsbProperty;
            entityDef?: import("@gsb-core/core").GsbEntityDef;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        updateProperty: ({ property, entityDef, token, tenantCode }: {
            property: import("@gsb-core/core").GsbProperty;
            entityDef?: import("@gsb-core/core").GsbEntityDef;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        getEntityDef: ({ entityDef, token, tenantCode }: {
            entityDef: import("@gsb-core/core").GsbEntityDef;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        queryEntityDefs: ({ searchTerm, page, pageSize, includeSystem, token, tenantCode }: {
            searchTerm: string;
            page: number;
            pageSize: number;
            includeSystem?: boolean;
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
        createOrUpdateSchema: ({ entityDefs, token, tenantCode }: {
            entityDefs: any[];
            token?: string;
            tenantCode?: string;
        }) => Promise<any>;
    };
    toolHelper: {
        applyToMcp: ({ server, getToken, getTenantCode }: {
            server: import("@modelcontextprotocol/sdk/server/mcp.js").McpServer;
            getToken: (token?: string) => string;
            getTenantCode: (tenantCode?: string) => string;
        }) => Promise<void>;
    };
};
export default _default;
