import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of App Catalog Listings in Oracle Cloud Infrastructure Core service.
 *
 * Lists the published listings.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAppCatalogListings = oci.core.getAppCatalogListings({
 *     displayName: appCatalogListingDisplayName,
 *     publisherName: appCatalogListingPublisherName,
 *     publisherType: appCatalogListingPublisherType,
 * });
 * ```
 */
export declare function getAppCatalogListings(args?: GetAppCatalogListingsArgs, opts?: pulumi.InvokeOptions): Promise<GetAppCatalogListingsResult>;
/**
 * A collection of arguments for invoking getAppCatalogListings.
 */
export interface GetAppCatalogListingsArgs {
    /**
     * A filter to return only resources that match the given display name exactly.
     */
    displayName?: string;
    filters?: inputs.Core.GetAppCatalogListingsFilter[];
    /**
     * A filter to return only the publisher that matches the given publisher name exactly.
     */
    publisherName?: string;
    /**
     * A filter to return only publishers that match the given publisher type exactly. Valid types are OCI, ORACLE, TRUSTED, STANDARD.
     */
    publisherType?: string;
}
/**
 * A collection of values returned by getAppCatalogListings.
 */
export interface GetAppCatalogListingsResult {
    /**
     * The list of app_catalog_listings.
     */
    readonly appCatalogListings: outputs.Core.GetAppCatalogListingsAppCatalogListing[];
    /**
     * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
     */
    readonly displayName?: string;
    readonly filters?: outputs.Core.GetAppCatalogListingsFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The name of the publisher who published this listing.
     */
    readonly publisherName?: string;
    readonly publisherType?: string;
}
/**
 * This data source provides the list of App Catalog Listings in Oracle Cloud Infrastructure Core service.
 *
 * Lists the published listings.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAppCatalogListings = oci.core.getAppCatalogListings({
 *     displayName: appCatalogListingDisplayName,
 *     publisherName: appCatalogListingPublisherName,
 *     publisherType: appCatalogListingPublisherType,
 * });
 * ```
 */
export declare function getAppCatalogListingsOutput(args?: GetAppCatalogListingsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAppCatalogListingsResult>;
/**
 * A collection of arguments for invoking getAppCatalogListings.
 */
export interface GetAppCatalogListingsOutputArgs {
    /**
     * A filter to return only resources that match the given display name exactly.
     */
    displayName?: pulumi.Input<string | undefined>;
    filters?: pulumi.Input<pulumi.Input<inputs.Core.GetAppCatalogListingsFilterArgs>[] | undefined>;
    /**
     * A filter to return only the publisher that matches the given publisher name exactly.
     */
    publisherName?: pulumi.Input<string | undefined>;
    /**
     * A filter to return only publishers that match the given publisher type exactly. Valid types are OCI, ORACLE, TRUSTED, STANDARD.
     */
    publisherType?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getAppCatalogListings.d.ts.map