import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
 * Current sessions of a PostgreSQL managed database
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as upcloud from "@pulumi/upcloud";
 * import * as upcloud from "@upcloud/pulumi-upcloud";
 *
 * // Use data source to gather a list of the active sessions for a Managed PostgreSQL Database
 * // Create a Managed PostgreSQL resource
 * const exampleManagedDatabasePostgresql = new upcloud.ManagedDatabasePostgresql("example", {
 *     name: "mysql-example1",
 *     title: "mysql-example1",
 *     plan: "1x1xCPU-2GB-25GB",
 *     zone: "fi-hel1",
 * });
 * // Read the active sessions of the newly created service
 * const example = upcloud.getManagedDatabasePostgresqlSessionsOutput({
 *     service: exampleManagedDatabasePostgresql.id,
 * });
 * ```
 */
export declare function getManagedDatabasePostgresqlSessions(args: GetManagedDatabasePostgresqlSessionsArgs, opts?: pulumi.InvokeOptions): Promise<GetManagedDatabasePostgresqlSessionsResult>;
/**
 * A collection of arguments for invoking getManagedDatabasePostgresqlSessions.
 */
export interface GetManagedDatabasePostgresqlSessionsArgs {
    limit?: number;
    offset?: number;
    order?: string;
    service: string;
    sessions?: inputs.GetManagedDatabasePostgresqlSessionsSession[];
}
/**
 * A collection of values returned by getManagedDatabasePostgresqlSessions.
 */
export interface GetManagedDatabasePostgresqlSessionsResult {
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly limit?: number;
    readonly offset?: number;
    readonly order?: string;
    readonly service: string;
    readonly sessions: outputs.GetManagedDatabasePostgresqlSessionsSession[];
}
/**
 * Current sessions of a PostgreSQL managed database
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as upcloud from "@pulumi/upcloud";
 * import * as upcloud from "@upcloud/pulumi-upcloud";
 *
 * // Use data source to gather a list of the active sessions for a Managed PostgreSQL Database
 * // Create a Managed PostgreSQL resource
 * const exampleManagedDatabasePostgresql = new upcloud.ManagedDatabasePostgresql("example", {
 *     name: "mysql-example1",
 *     title: "mysql-example1",
 *     plan: "1x1xCPU-2GB-25GB",
 *     zone: "fi-hel1",
 * });
 * // Read the active sessions of the newly created service
 * const example = upcloud.getManagedDatabasePostgresqlSessionsOutput({
 *     service: exampleManagedDatabasePostgresql.id,
 * });
 * ```
 */
export declare function getManagedDatabasePostgresqlSessionsOutput(args: GetManagedDatabasePostgresqlSessionsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetManagedDatabasePostgresqlSessionsResult>;
/**
 * A collection of arguments for invoking getManagedDatabasePostgresqlSessions.
 */
export interface GetManagedDatabasePostgresqlSessionsOutputArgs {
    limit?: pulumi.Input<number>;
    offset?: pulumi.Input<number>;
    order?: pulumi.Input<string>;
    service: pulumi.Input<string>;
    sessions?: pulumi.Input<pulumi.Input<inputs.GetManagedDatabasePostgresqlSessionsSessionArgs>[]>;
}
