import * as pulumi from '@pulumi/pulumi';
import type { ItemType } from '@aleph-sdk/message';
import type { JSONDict } from './types';
export interface AggregateInputs {
    key: pulumi.Input<string>;
    content: pulumi.Input<JSONDict>;
    channel: pulumi.Input<string>;
    storageEngine: pulumi.Input<ItemType>;
    accountEnvName: pulumi.Input<string>;
}
export interface AggregateOutputs {
    key: string;
    content: JSONDict;
    storageEngine: ItemType;
    accountEnvName: string;
    chain: string;
    channel: string;
    sender: string;
    type: string;
    signature: string;
    time: number;
    item_type: string;
    item_hash: string;
    content_address: string;
    content_key: string;
    content_time: number;
    content_content: JSONDict;
    aleph_explorer_url: string;
}
export declare class Aggregate extends pulumi.dynamic.Resource {
    key: pulumi.Output<string>;
    content: pulumi.Output<JSONDict>;
    storageEngine: pulumi.Output<ItemType>;
    accountEnvName: pulumi.Output<string>;
    chain: pulumi.Output<string>;
    channel: pulumi.Output<string>;
    sender: pulumi.Output<string>;
    type: pulumi.Output<string>;
    signature: pulumi.Output<string>;
    time: pulumi.Output<number>;
    item_type: pulumi.Output<string>;
    item_hash: pulumi.Output<string>;
    content_address: pulumi.Output<string>;
    content_key: pulumi.Output<string>;
    content_time: pulumi.Output<number>;
    content_content: pulumi.Output<JSONDict>;
    aleph_explorer_url: pulumi.Output<string>;
    constructor(name: string, props: AggregateInputs, opts?: pulumi.CustomResourceOptions);
}
