import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
import * as enums from "../types/enums";
/**
 * Resource Type definition for AWS::BedrockAgentCore::Memory
 */
export declare function getMemory(args: GetMemoryArgs, opts?: pulumi.InvokeOptions): Promise<GetMemoryResult>;
export interface GetMemoryArgs {
    memoryArn: string;
}
export interface GetMemoryResult {
    /**
     * The timestamp when the memory record was created.
     */
    readonly createdAt?: string;
    readonly description?: string;
    /**
     * Duration in days until memory events expire
     */
    readonly eventExpiryDuration?: number;
    readonly failureReason?: string;
    readonly indexedKeys?: outputs.bedrockagentcore.MemoryIndexedKey[];
    readonly memoryArn?: string;
    /**
     * The memory role ARN.
     */
    readonly memoryExecutionRoleArn?: string;
    /**
     * The memory ID.
     */
    readonly memoryId?: string;
    /**
     * The memory strategies.
     */
    readonly memoryStrategies?: outputs.bedrockagentcore.MemoryStrategy[];
    /**
     * The memory status.
     */
    readonly status?: enums.bedrockagentcore.MemoryStatus;
    readonly streamDeliveryResources?: outputs.bedrockagentcore.MemoryStreamDeliveryResources;
    /**
     * The tags for the resources.
     */
    readonly tags?: {
        [key: string]: string;
    };
    readonly updatedAt?: string;
}
/**
 * Resource Type definition for AWS::BedrockAgentCore::Memory
 */
export declare function getMemoryOutput(args: GetMemoryOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetMemoryResult>;
export interface GetMemoryOutputArgs {
    memoryArn: pulumi.Input<string>;
}
