import type { DaoCoreConfig } from "../../config/types.daocore.js";
import type { MsgContext } from "../templating.js";
import type { HandleCommandsParams } from "./commands-types.js";
export declare const baseCommandTestConfig: DaoCoreConfig;
export declare function buildCommandTestParams(commandBody: string, cfg: DaoCoreConfig, ctxOverrides?: Partial<MsgContext>, options?: {
    workspaceDir?: string;
}): HandleCommandsParams;
export declare function configureInMemoryTaskRegistryStoreForTests(): void;
export type ConfigSnapshotMock = {
    path?: string;
    hash?: string | null;
    parsed?: DaoCoreConfig | null;
    sourceConfig?: DaoCoreConfig;
    resolved?: DaoCoreConfig;
    runtimeConfig?: DaoCoreConfig;
};
export declare function buildPluginsCommandParams(params: {
    commandBodyNormalized: string;
    cfg?: DaoCoreConfig;
    workspaceDir?: string;
    gatewayClientScopes?: string[];
}): HandleCommandsParams;
