import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { ActionMetaItem, ActionMetaItem$Outbound } from "./actionmetaitem.js";
import { AuthenticationMetaItem, AuthenticationMetaItem$Outbound } from "./authenticationmetaitem.js";
export type ActionsMeta = {
    /**
     * The list of actions available for this provider
     */
    actions?: Array<ActionMetaItem> | null | undefined;
    /**
     * The authentication methods supported by the provider
     */
    authentication?: Array<AuthenticationMetaItem> | null | undefined;
    /**
     * The description of the provider
     */
    description?: string | null | undefined;
    /**
     * The icon URL for the provider
     */
    icon?: string | null | undefined;
    /**
     * The unique key for the provider
     */
    key?: string | null | undefined;
    /**
     * The name of the provider
     */
    name?: string | null | undefined;
    /**
     * The version of the actions metadata
     */
    version?: string | null | undefined;
};
/** @internal */
export declare const ActionsMeta$inboundSchema: z.ZodType<ActionsMeta, z.ZodTypeDef, unknown>;
/** @internal */
export type ActionsMeta$Outbound = {
    actions?: Array<ActionMetaItem$Outbound> | null | undefined;
    authentication?: Array<AuthenticationMetaItem$Outbound> | null | undefined;
    description?: string | null | undefined;
    icon?: string | null | undefined;
    key?: string | null | undefined;
    name?: string | null | undefined;
    version?: string | null | undefined;
};
/** @internal */
export declare const ActionsMeta$outboundSchema: z.ZodType<ActionsMeta$Outbound, z.ZodTypeDef, ActionsMeta>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ActionsMeta$ {
    /** @deprecated use `ActionsMeta$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ActionsMeta, z.ZodTypeDef, unknown>;
    /** @deprecated use `ActionsMeta$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ActionsMeta$Outbound, z.ZodTypeDef, ActionsMeta>;
    /** @deprecated use `ActionsMeta$Outbound` instead. */
    type Outbound = ActionsMeta$Outbound;
}
export declare function actionsMetaToJSON(actionsMeta: ActionsMeta): string;
export declare function actionsMetaFromJSON(jsonString: string): SafeParseResult<ActionsMeta, SDKValidationError>;
//# sourceMappingURL=actionsmeta.d.ts.map