import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciMarketplaceListingsConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#category DataOciMarketplaceListings#category}
    */
    readonly category?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#compartment_id DataOciMarketplaceListings#compartment_id}
    */
    readonly compartmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#id DataOciMarketplaceListings#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#image_id DataOciMarketplaceListings#image_id}
    */
    readonly imageId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#is_featured DataOciMarketplaceListings#is_featured}
    */
    readonly isFeatured?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#listing_id DataOciMarketplaceListings#listing_id}
    */
    readonly listingId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#listing_types DataOciMarketplaceListings#listing_types}
    */
    readonly listingTypes?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#name DataOciMarketplaceListings#name}
    */
    readonly name?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#operating_systems DataOciMarketplaceListings#operating_systems}
    */
    readonly operatingSystems?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#package_type DataOciMarketplaceListings#package_type}
    */
    readonly packageType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#pricing DataOciMarketplaceListings#pricing}
    */
    readonly pricing?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#publisher_id DataOciMarketplaceListings#publisher_id}
    */
    readonly publisherId?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#filter DataOciMarketplaceListings#filter}
    */
    readonly filter?: DataOciMarketplaceListingsFilter[] | cdktf.IResolvable;
}
export interface DataOciMarketplaceListingsListingsBanner {
}
export declare function dataOciMarketplaceListingsListingsBannerToTerraform(struct?: DataOciMarketplaceListingsListingsBanner): any;
export declare function dataOciMarketplaceListingsListingsBannerToHclTerraform(struct?: DataOciMarketplaceListingsListingsBanner): any;
export declare class DataOciMarketplaceListingsListingsBannerOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciMarketplaceListingsListingsBanner | undefined;
    set internalValue(value: DataOciMarketplaceListingsListingsBanner | undefined);
    get contentUrl(): string;
    get fileExtension(): string;
    get mimeType(): string;
    get name(): string;
}
export declare class DataOciMarketplaceListingsListingsBannerList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciMarketplaceListingsListingsBannerOutputReference;
}
export interface DataOciMarketplaceListingsListingsDocumentationLinks {
}
export declare function dataOciMarketplaceListingsListingsDocumentationLinksToTerraform(struct?: DataOciMarketplaceListingsListingsDocumentationLinks): any;
export declare function dataOciMarketplaceListingsListingsDocumentationLinksToHclTerraform(struct?: DataOciMarketplaceListingsListingsDocumentationLinks): any;
export declare class DataOciMarketplaceListingsListingsDocumentationLinksOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciMarketplaceListingsListingsDocumentationLinks | undefined;
    set internalValue(value: DataOciMarketplaceListingsListingsDocumentationLinks | undefined);
    get documentCategory(): string;
    get name(): string;
    get url(): string;
}
export declare class DataOciMarketplaceListingsListingsDocumentationLinksList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciMarketplaceListingsListingsDocumentationLinksOutputReference;
}
export interface DataOciMarketplaceListingsListingsIcon {
}
export declare function dataOciMarketplaceListingsListingsIconToTerraform(struct?: DataOciMarketplaceListingsListingsIcon): any;
export declare function dataOciMarketplaceListingsListingsIconToHclTerraform(struct?: DataOciMarketplaceListingsListingsIcon): any;
export declare class DataOciMarketplaceListingsListingsIconOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciMarketplaceListingsListingsIcon | undefined;
    set internalValue(value: DataOciMarketplaceListingsListingsIcon | undefined);
    get contentUrl(): string;
    get fileExtension(): string;
    get mimeType(): string;
    get name(): string;
}
export declare class DataOciMarketplaceListingsListingsIconList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciMarketplaceListingsListingsIconOutputReference;
}
export interface DataOciMarketplaceListingsListingsPublisher {
}
export declare function dataOciMarketplaceListingsListingsPublisherToTerraform(struct?: DataOciMarketplaceListingsListingsPublisher): any;
export declare function dataOciMarketplaceListingsListingsPublisherToHclTerraform(struct?: DataOciMarketplaceListingsListingsPublisher): any;
export declare class DataOciMarketplaceListingsListingsPublisherOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciMarketplaceListingsListingsPublisher | undefined;
    set internalValue(value: DataOciMarketplaceListingsListingsPublisher | undefined);
    get description(): string;
    get id(): string;
    get name(): string;
}
export declare class DataOciMarketplaceListingsListingsPublisherList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciMarketplaceListingsListingsPublisherOutputReference;
}
export interface DataOciMarketplaceListingsListingsRegionsCountries {
}
export declare function dataOciMarketplaceListingsListingsRegionsCountriesToTerraform(struct?: DataOciMarketplaceListingsListingsRegionsCountries): any;
export declare function dataOciMarketplaceListingsListingsRegionsCountriesToHclTerraform(struct?: DataOciMarketplaceListingsListingsRegionsCountries): any;
export declare class DataOciMarketplaceListingsListingsRegionsCountriesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciMarketplaceListingsListingsRegionsCountries | undefined;
    set internalValue(value: DataOciMarketplaceListingsListingsRegionsCountries | undefined);
    get code(): string;
    get name(): string;
}
export declare class DataOciMarketplaceListingsListingsRegionsCountriesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciMarketplaceListingsListingsRegionsCountriesOutputReference;
}
export interface DataOciMarketplaceListingsListingsRegions {
}
export declare function dataOciMarketplaceListingsListingsRegionsToTerraform(struct?: DataOciMarketplaceListingsListingsRegions): any;
export declare function dataOciMarketplaceListingsListingsRegionsToHclTerraform(struct?: DataOciMarketplaceListingsListingsRegions): any;
export declare class DataOciMarketplaceListingsListingsRegionsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciMarketplaceListingsListingsRegions | undefined;
    set internalValue(value: DataOciMarketplaceListingsListingsRegions | undefined);
    get code(): string;
    private _countries;
    get countries(): DataOciMarketplaceListingsListingsRegionsCountriesList;
    get name(): string;
}
export declare class DataOciMarketplaceListingsListingsRegionsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciMarketplaceListingsListingsRegionsOutputReference;
}
export interface DataOciMarketplaceListingsListingsSupportedOperatingSystems {
}
export declare function dataOciMarketplaceListingsListingsSupportedOperatingSystemsToTerraform(struct?: DataOciMarketplaceListingsListingsSupportedOperatingSystems): any;
export declare function dataOciMarketplaceListingsListingsSupportedOperatingSystemsToHclTerraform(struct?: DataOciMarketplaceListingsListingsSupportedOperatingSystems): any;
export declare class DataOciMarketplaceListingsListingsSupportedOperatingSystemsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciMarketplaceListingsListingsSupportedOperatingSystems | undefined;
    set internalValue(value: DataOciMarketplaceListingsListingsSupportedOperatingSystems | undefined);
    get name(): string;
}
export declare class DataOciMarketplaceListingsListingsSupportedOperatingSystemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciMarketplaceListingsListingsSupportedOperatingSystemsOutputReference;
}
export interface DataOciMarketplaceListingsListings {
}
export declare function dataOciMarketplaceListingsListingsToTerraform(struct?: DataOciMarketplaceListingsListings): any;
export declare function dataOciMarketplaceListingsListingsToHclTerraform(struct?: DataOciMarketplaceListingsListings): any;
export declare class DataOciMarketplaceListingsListingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciMarketplaceListingsListings | undefined;
    set internalValue(value: DataOciMarketplaceListingsListings | undefined);
    private _banner;
    get banner(): DataOciMarketplaceListingsListingsBannerList;
    get categories(): string[];
    get compatibleArchitectures(): string[];
    get defaultPackageVersion(): string;
    private _documentationLinks;
    get documentationLinks(): DataOciMarketplaceListingsListingsDocumentationLinksList;
    private _icon;
    get icon(): DataOciMarketplaceListingsListingsIconList;
    get id(): string;
    get isFeatured(): cdktf.IResolvable;
    get listingType(): string;
    get name(): string;
    get packageType(): string;
    get pricingTypes(): string[];
    private _publisher;
    get publisher(): DataOciMarketplaceListingsListingsPublisherList;
    private _regions;
    get regions(): DataOciMarketplaceListingsListingsRegionsList;
    get shortDescription(): string;
    private _supportedOperatingSystems;
    get supportedOperatingSystems(): DataOciMarketplaceListingsListingsSupportedOperatingSystemsList;
}
export declare class DataOciMarketplaceListingsListingsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciMarketplaceListingsListingsOutputReference;
}
export interface DataOciMarketplaceListingsFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#name DataOciMarketplaceListings#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#regex DataOciMarketplaceListings#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#values DataOciMarketplaceListings#values}
    */
    readonly values: string[];
}
export declare function dataOciMarketplaceListingsFilterToTerraform(struct?: DataOciMarketplaceListingsFilter | cdktf.IResolvable): any;
export declare function dataOciMarketplaceListingsFilterToHclTerraform(struct?: DataOciMarketplaceListingsFilter | cdktf.IResolvable): any;
export declare class DataOciMarketplaceListingsFilterOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciMarketplaceListingsFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciMarketplaceListingsFilter | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _regex?;
    get regex(): boolean | cdktf.IResolvable;
    set regex(value: boolean | cdktf.IResolvable);
    resetRegex(): void;
    get regexInput(): boolean | cdktf.IResolvable | undefined;
    private _values?;
    get values(): string[];
    set values(value: string[]);
    get valuesInput(): string[] | undefined;
}
export declare class DataOciMarketplaceListingsFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciMarketplaceListingsFilter[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciMarketplaceListingsFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings oci_marketplace_listings}
*/
export declare class DataOciMarketplaceListings extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_marketplace_listings";
    /**
    * Generates CDKTF code for importing a DataOciMarketplaceListings resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the DataOciMarketplaceListings to import
    * @param importFromId The id of the existing DataOciMarketplaceListings that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciMarketplaceListings to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/marketplace_listings oci_marketplace_listings} Data Source
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DataOciMarketplaceListingsConfig = {}
    */
    constructor(scope: Construct, id: string, config?: DataOciMarketplaceListingsConfig);
    private _category?;
    get category(): string[];
    set category(value: string[]);
    resetCategory(): void;
    get categoryInput(): string[] | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    resetCompartmentId(): void;
    get compartmentIdInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _imageId?;
    get imageId(): string;
    set imageId(value: string);
    resetImageId(): void;
    get imageIdInput(): string | undefined;
    private _isFeatured?;
    get isFeatured(): boolean | cdktf.IResolvable;
    set isFeatured(value: boolean | cdktf.IResolvable);
    resetIsFeatured(): void;
    get isFeaturedInput(): boolean | cdktf.IResolvable | undefined;
    private _listingId?;
    get listingId(): string;
    set listingId(value: string);
    resetListingId(): void;
    get listingIdInput(): string | undefined;
    private _listingTypes?;
    get listingTypes(): string[];
    set listingTypes(value: string[]);
    resetListingTypes(): void;
    get listingTypesInput(): string[] | undefined;
    private _listings;
    get listings(): DataOciMarketplaceListingsListingsList;
    private _name?;
    get name(): string[];
    set name(value: string[]);
    resetName(): void;
    get nameInput(): string[] | undefined;
    private _operatingSystems?;
    get operatingSystems(): string[];
    set operatingSystems(value: string[]);
    resetOperatingSystems(): void;
    get operatingSystemsInput(): string[] | undefined;
    private _packageType?;
    get packageType(): string;
    set packageType(value: string);
    resetPackageType(): void;
    get packageTypeInput(): string | undefined;
    private _pricing?;
    get pricing(): string[];
    set pricing(value: string[]);
    resetPricing(): void;
    get pricingInput(): string[] | undefined;
    private _publisherId?;
    get publisherId(): string;
    set publisherId(value: string);
    resetPublisherId(): void;
    get publisherIdInput(): string | undefined;
    private _filter;
    get filter(): DataOciMarketplaceListingsFilterList;
    putFilter(value: DataOciMarketplaceListingsFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciMarketplaceListingsFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
