/**
 * Skill-specific error classes.
 *
 * Each external service (Brave/Tavily, Alpaca, Telegram, Slack, SMTP/Resend,
 * CBOE, Starknet) throws a `<Skill>NotConfiguredError` when required env keys
 * are missing — distinguishes "config gap" from "live API failure".
 *
 * @public
 */
export declare class SkillNotConfiguredError extends Error {
    readonly skillName: string;
    readonly missingEnv: readonly string[];
    constructor(skillName: string, missingEnv: readonly string[]);
}
export declare class SkillExecutionError extends Error {
    readonly skillName: string;
    readonly status?: number;
    readonly cause?: unknown;
    constructor(skillName: string, message: string, opts?: {
        status?: number;
        cause?: unknown;
    });
}
export declare class SqlReadOnlyViolation extends Error {
    readonly query: string;
    constructor(query: string);
}
export declare class HttpFetchAllowlistError extends Error {
    readonly url: string;
    readonly host: string;
    constructor(url: string, host: string);
}
export declare class SkillMdParseError extends Error {
    readonly filePath: string;
    constructor(filePath: string, reason: string);
}
export declare class SkillMdValidationError extends Error {
    readonly filePath: string;
    readonly issues: ReadonlyArray<{
        path: string;
        message: string;
    }>;
    constructor(filePath: string, issues: ReadonlyArray<{
        path: string;
        message: string;
    }>);
}
//# sourceMappingURL=errors.d.ts.map