import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Osn resource in Oracle Cloud Infrastructure Blockchain service.
 *
 * Gets information about an OSN identified by the specific id
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testOsn = oci.blockchain.getOsn({
 *     blockchainPlatformId: testBlockchainPlatform.id,
 *     osnId: testOsnOciBlockchainOsn.id,
 * });
 * ```
 */
export declare function getOsn(args: GetOsnArgs, opts?: pulumi.InvokeOptions): Promise<GetOsnResult>;
/**
 * A collection of arguments for invoking getOsn.
 */
export interface GetOsnArgs {
    /**
     * Unique service identifier.
     */
    blockchainPlatformId: string;
    /**
     * OSN identifier.
     */
    osnId: string;
}
/**
 * A collection of values returned by getOsn.
 */
export interface GetOsnResult {
    /**
     * Availability Domain of OSN
     */
    readonly ad: string;
    readonly blockchainPlatformId: string;
    readonly id: string;
    /**
     * OCPU allocation parameter
     */
    readonly ocpuAllocationParams: outputs.Blockchain.GetOsnOcpuAllocationParam[];
    readonly osnId: string;
    /**
     * OSN identifier
     */
    readonly osnKey: string;
    /**
     * The current state of the OSN.
     */
    readonly state: string;
}
/**
 * This data source provides details about a specific Osn resource in Oracle Cloud Infrastructure Blockchain service.
 *
 * Gets information about an OSN identified by the specific id
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testOsn = oci.blockchain.getOsn({
 *     blockchainPlatformId: testBlockchainPlatform.id,
 *     osnId: testOsnOciBlockchainOsn.id,
 * });
 * ```
 */
export declare function getOsnOutput(args: GetOsnOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetOsnResult>;
/**
 * A collection of arguments for invoking getOsn.
 */
export interface GetOsnOutputArgs {
    /**
     * Unique service identifier.
     */
    blockchainPlatformId: pulumi.Input<string>;
    /**
     * OSN identifier.
     */
    osnId: pulumi.Input<string>;
}
//# sourceMappingURL=getOsn.d.ts.map