/**
 * Per-tool contract for `read_skill`.
 *
 * This reads skill files through the host/API storage path, not through the
 * Modal `/skills` mount. Use it when the agent needs an authoritative read,
 * especially immediately after `modify_skill`, because CloudBucketMount reads
 * can lag external GCS writes.
 */
import { type HostToolRequest, type ToolContract, type ToolLlmOptionsBase } from '../../../contracts/host-tool.js';
import { type ModifySkillStorageContext } from '../modify-skill/index.js';
export declare const READ_SKILL_KIND: "readSkill";
export type ReadSkillKind = typeof READ_SKILL_KIND;
export interface ReadSkillParams {
    /**
     * Runtime skill folder path copied from the system prompt, for example
     * `/skills/user/foo` or `/skills/team/<team-owner-id>/foo`.
     */
    readonly skillPath: string;
    /** File path relative to the skill folder, for example `SKILL.md` or `scripts/load.py`. */
    readonly filePath: string;
}
export interface ReadSkillDetails {
    readonly content?: string;
    readonly file_path?: string;
    readonly skill_name?: string;
    readonly skill_path?: string;
    readonly storage_context?: ModifySkillStorageContext;
    readonly team_id?: string;
}
export type ReadSkillRequest = HostToolRequest & {
    readonly kind: ReadSkillKind;
    readonly params: ReadSkillParams;
};
export declare const READ_SKILL_TOOL_DESCRIPTION: string;
export declare const readSkillContract: ToolContract<ReadSkillParams, ReadSkillDetails, ToolLlmOptionsBase>;
//# sourceMappingURL=contract.d.ts.map