import { SystempromptBlockResponse } from "../types/systemprompt.js";
export declare const RESOURCE_TYPES: {
    readonly POST: "reddit_post";
    readonly REPLY: "reddit_reply";
    readonly MESSAGE: "reddit_message";
    readonly INSTRUCTIONS: "reddit_instructions";
};
export declare const ACTIONS: {
    readonly EDIT: "edit_block";
    readonly DELETE: "delete_block";
    readonly CREATE_POST: "create_post";
    readonly CREATE_REPLY: "create_reply";
};
interface RedditPostArgs {
    subreddit: string;
    title: string;
    kind: "link" | "self";
    url?: string;
    content?: string;
}
interface RedditReplyArgs {
    postId: string;
    content: string;
}
export declare const getRedditSchemas: () => {
    create_reddit_post: {
        type: string;
        properties: {
            subreddit: {
                type: string;
                description: string;
            };
            title: {
                type: string;
                description: string;
            };
            kind: {
                type: string;
                enum: string[];
                description: string;
            };
            url: {
                type: string;
                description: string;
            };
            content: {
                type: string;
                description: string;
            };
        };
        required: string[];
        additionalProperties: boolean;
    };
    create_reddit_reply: {
        type: string;
        properties: {
            postId: {
                type: string;
                description: string;
            };
            content: {
                type: string;
                description: string;
            };
        };
        required: string[];
        additionalProperties: boolean;
    };
};
export declare const createResourceMetadata: (block: SystempromptBlockResponse) => Record<string, unknown>;
export declare const getAvailableActions: (resourceType: string) => string[];
export declare const isRedditResource: (block: SystempromptBlockResponse) => boolean;
export declare const assertRedditPostArgs: (args: unknown) => RedditPostArgs;
export declare const assertRedditReplyArgs: (args: unknown) => RedditReplyArgs;
export {};
