import type { CommunityConsentClient, CommunityPublishSkillResult } from "./community-consent-client.js";
export interface CommunityPetPublishInput {
    id: string;
    name: string;
    summary: string;
    persona: string;
    traits?: string[];
    assets?: Array<{
        kind: string;
        path: string;
    }>;
    visibility?: "public" | "private";
    tags?: string[];
}
export declare function packageCommunityPetAsset(input: CommunityPetPublishInput): {
    manifest: {
        schema_version: number;
        kind: string;
        name: string;
        summary: string;
        persona: string;
        traits: string[];
        assets: {
            kind: string;
            path: string;
        }[];
        tags: string[];
    };
};
export declare function publishCommunityPetAsset(client: Pick<CommunityConsentClient, "getConsent" | "publishPet">, input: CommunityPetPublishInput): Promise<CommunityPublishSkillResult>;
