/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { PicsSource } from "./pics/source.js";
/**
 * Significant locations within the test container.
 *
 * The container generally adheres to file layout within connectedhomeip.  This avoids various obscure path
 * configuration options for build tooling and test frameworks, plus at least one place where the path is hard-coded.
 */
export declare namespace ContainerPaths {
    const yamlRunner = "/scripts/tests/chipyaml/chiptool.py";
    const descriptorFile = "/lib/test-descriptor.json";
    const pythonCommissioner = "/src/python_testing/hello_test.py";
    const chipPics = "/src/app/tests/suites/certification/ci-pics-values";
    const accessoryClient = "/usr/local/lib/python3.12/dist-packages/matter/yamltests/pseudo_clusters/clusters/accessory_server_bridge.py";
    const dummyWsServer = "/bin/mjs-ws-dummy";
}
export type ContainerPathsType = typeof ContainerPaths;
export interface ContainerPaths extends ContainerPathsType {
}
/**
 * Specify the base filename to use for a test.  This specifies a "winner" in the case of conflicts.
 */
export interface TestConflictResolutions {
    [name: string]: string;
}
/**
 * Other misc configuration.
 */
export declare namespace Constants {
    const selectedPlatform: string | undefined;
    /**
     * We only publish for x86.  This is appropriate for GH CI and runs fine under emulation on MacOS
     *
     * TODO - if/when we do publish arm64 images, make the native architecture the default
     */
    const platform: string;
    const networkName = "matter.js-chip";
    /**
     * We only have one container.  We use it both for MDNS (dbus + avahi) and CHIP
     */
    const imageName: string;
    const mdnsVolumeName: string;
    const useLocalController: boolean;
    const controllerPort: number;
    const initTimeout = 60000;
    const defaultTimeoutMs = 60000;
    /**
     * Default arguments provided to the YAML runner.
     */
    const YamlRunnerArgs: string[];
    /**
     * Container-side paths for restart flag file communication.  The directory is bind-mounted from a host
     * temp dir so our monitor can detect the file without docker exec polling.  The test framework writes a
     * command string ("restart", "factory reset", etc.) to the file; our monitor deletes it after completing
     * the action.
     */
    const RestartFlagDir = "/restart-flags";
    const RestartFlagFile = "/restart-flags/flag";
    /**
     * Default arguments provided to the Python runner.
     */
    const PythonRunnerArgs: string[];
    const defaultPics: PicsSource;
}
//# sourceMappingURL=config.d.ts.map