import type { ConfigVarResultCollection, Inputs, TriggerPayload, TriggerResult } from "../../types";
import type { FormattedAction, FormattedDataSource, FormattedTrigger } from "./types";
export declare const fetchComponentDataForManifest: <TInputs extends Inputs, TActionInputs extends Inputs, TConfigVars extends ConfigVarResultCollection = ConfigVarResultCollection, TPayload extends TriggerPayload = TriggerPayload, TAllowsBranching extends boolean = boolean, TResult extends TriggerResult<TAllowsBranching, TPayload> = TriggerResult<TAllowsBranching, TPayload>>({ componentKey, isPrivate, }: {
    componentKey: string;
    isPrivate: boolean;
}) => Promise<{
    key: string;
    signature: string;
    public: boolean;
    display: {
        label: string;
        description: string;
    };
    actions: Record<string, FormattedAction>;
    triggers: Record<string, FormattedTrigger<TInputs, TActionInputs, TConfigVars, TPayload, TAllowsBranching, TResult>>;
    dataSources: Record<string, FormattedDataSource>;
    connections: {
        key: string;
        label: string;
        comments: string;
        inputs: {
            collection: string | undefined;
            type: string;
            key: string;
            label: string;
            required: boolean;
            default: any;
            shown: boolean;
            onPremiseControlled: boolean;
        }[];
    }[];
}>;
export declare const fetchConnectionStableKeys: ({ componentKey, isPrivate, }: {
    componentKey: string;
    isPrivate: boolean;
}) => Promise<string[]>;
