import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciOspGatewayInvoicesConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#compartment_id DataOciOspGatewayInvoices#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#id DataOciOspGatewayInvoices#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/osp_gateway_invoices#invoice_id DataOciOspGatewayInvoices#invoice_id}
    */
    readonly invoiceId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#osp_home_region DataOciOspGatewayInvoices#osp_home_region}
    */
    readonly ospHomeRegion: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#search_text DataOciOspGatewayInvoices#search_text}
    */
    readonly searchText?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#status DataOciOspGatewayInvoices#status}
    */
    readonly status?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#time_invoice_end DataOciOspGatewayInvoices#time_invoice_end}
    */
    readonly timeInvoiceEnd?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#time_invoice_start DataOciOspGatewayInvoices#time_invoice_start}
    */
    readonly timeInvoiceStart?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#time_payment_end DataOciOspGatewayInvoices#time_payment_end}
    */
    readonly timePaymentEnd?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#time_payment_start DataOciOspGatewayInvoices#time_payment_start}
    */
    readonly timePaymentStart?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#type DataOciOspGatewayInvoices#type}
    */
    readonly type?: string[];
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#filter DataOciOspGatewayInvoices#filter}
    */
    readonly filter?: DataOciOspGatewayInvoicesFilter[] | cdktf.IResolvable;
}
export interface DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountry {
}
export declare function dataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountryToTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountry): any;
export declare function dataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountryToHclTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountry): any;
export declare class DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountryOutputReference 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(): DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountry | undefined;
    set internalValue(value: DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountry | undefined);
    get ascii3CountryCode(): string;
    get countryCode(): string;
    get countryId(): number;
    get countryName(): string;
    get languageId(): number;
}
export declare class DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountryList 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): DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountryOutputReference;
}
export interface DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddress {
}
export declare function dataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressToTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddress): any;
export declare function dataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressToHclTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddress): any;
export declare class DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressOutputReference 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(): DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddress | undefined;
    set internalValue(value: DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddress | undefined);
    get addressLine1(): string;
    get addressLine2(): string;
    get addressLine3(): string;
    get addressLine4(): string;
    get city(): string;
    get companyName(): string;
    get contactName(): string;
    private _country;
    get country(): DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressCountryList;
    get county(): string;
    get postalCode(): string;
    get province(): string;
    get state(): string;
    get streetName(): string;
    get streetNumber(): string;
}
export declare class DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressList 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): DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressOutputReference;
}
export interface DataOciOspGatewayInvoicesInvoiceCollectionItemsCurrency {
}
export declare function dataOciOspGatewayInvoicesInvoiceCollectionItemsCurrencyToTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollectionItemsCurrency): any;
export declare function dataOciOspGatewayInvoicesInvoiceCollectionItemsCurrencyToHclTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollectionItemsCurrency): any;
export declare class DataOciOspGatewayInvoicesInvoiceCollectionItemsCurrencyOutputReference 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(): DataOciOspGatewayInvoicesInvoiceCollectionItemsCurrency | undefined;
    set internalValue(value: DataOciOspGatewayInvoicesInvoiceCollectionItemsCurrency | undefined);
    get currencyCode(): string;
    get currencySymbol(): string;
    get name(): string;
    get roundDecimalPoint(): number;
    get usdConversion(): number;
}
export declare class DataOciOspGatewayInvoicesInvoiceCollectionItemsCurrencyList 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): DataOciOspGatewayInvoicesInvoiceCollectionItemsCurrencyOutputReference;
}
export interface DataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetail {
}
export declare function dataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetailToTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetail): any;
export declare function dataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetailToHclTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetail): any;
export declare class DataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetailOutputReference 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(): DataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetail | undefined;
    set internalValue(value: DataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetail | undefined);
    get accountNumber(): string;
    get amountPaid(): number;
    get cardType(): string;
    get creditCardType(): string;
    get echeckRouting(): string;
    get lastDigits(): string;
    get nameOnCard(): string;
    get paidBy(): string;
    get paymentMethod(): string;
    get paypalId(): string;
    get paypalReference(): string;
    get routingNumber(): string;
    get timeExpiration(): string;
    get timePaidOn(): string;
}
export declare class DataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetailList 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): DataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetailOutputReference;
}
export interface DataOciOspGatewayInvoicesInvoiceCollectionItems {
}
export declare function dataOciOspGatewayInvoicesInvoiceCollectionItemsToTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollectionItems): any;
export declare function dataOciOspGatewayInvoicesInvoiceCollectionItemsToHclTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollectionItems): any;
export declare class DataOciOspGatewayInvoicesInvoiceCollectionItemsOutputReference 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(): DataOciOspGatewayInvoicesInvoiceCollectionItems | undefined;
    set internalValue(value: DataOciOspGatewayInvoicesInvoiceCollectionItems | undefined);
    private _billToAddress;
    get billToAddress(): DataOciOspGatewayInvoicesInvoiceCollectionItemsBillToAddressList;
    private _currency;
    get currency(): DataOciOspGatewayInvoicesInvoiceCollectionItemsCurrencyList;
    get internalInvoiceId(): string;
    get invoiceAmount(): number;
    get invoiceAmountAdjusted(): number;
    get invoiceAmountApplied(): number;
    get invoiceAmountCredited(): number;
    get invoiceAmountDue(): number;
    get invoiceAmountInDispute(): number;
    get invoiceId(): string;
    get invoiceNumber(): string;
    get invoicePoNumber(): string;
    get invoiceRefNumber(): string;
    get invoiceStatus(): string;
    get invoiceType(): string;
    get isCreditCardPayable(): cdktf.IResolvable;
    get isDisplayDownloadPdf(): cdktf.IResolvable;
    get isDisplayViewPdf(): cdktf.IResolvable;
    get isPaid(): cdktf.IResolvable;
    get isPayable(): cdktf.IResolvable;
    get isPaymentFailed(): cdktf.IResolvable;
    get isPdfEmailAvailable(): cdktf.IResolvable;
    private _lastPaymentDetail;
    get lastPaymentDetail(): DataOciOspGatewayInvoicesInvoiceCollectionItemsLastPaymentDetailList;
    get partyName(): string;
    get paymentTerms(): string;
    get preferredEmail(): string;
    get subscriptionIds(): string[];
    get tax(): number;
    get timeInvoice(): string;
    get timeInvoiceDue(): string;
}
export declare class DataOciOspGatewayInvoicesInvoiceCollectionItemsList 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): DataOciOspGatewayInvoicesInvoiceCollectionItemsOutputReference;
}
export interface DataOciOspGatewayInvoicesInvoiceCollection {
}
export declare function dataOciOspGatewayInvoicesInvoiceCollectionToTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollection): any;
export declare function dataOciOspGatewayInvoicesInvoiceCollectionToHclTerraform(struct?: DataOciOspGatewayInvoicesInvoiceCollection): any;
export declare class DataOciOspGatewayInvoicesInvoiceCollectionOutputReference 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(): DataOciOspGatewayInvoicesInvoiceCollection | undefined;
    set internalValue(value: DataOciOspGatewayInvoicesInvoiceCollection | undefined);
    private _items;
    get items(): DataOciOspGatewayInvoicesInvoiceCollectionItemsList;
}
export declare class DataOciOspGatewayInvoicesInvoiceCollectionList 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): DataOciOspGatewayInvoicesInvoiceCollectionOutputReference;
}
export interface DataOciOspGatewayInvoicesFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#name DataOciOspGatewayInvoices#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#regex DataOciOspGatewayInvoices#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#values DataOciOspGatewayInvoices#values}
    */
    readonly values: string[];
}
export declare function dataOciOspGatewayInvoicesFilterToTerraform(struct?: DataOciOspGatewayInvoicesFilter | cdktf.IResolvable): any;
export declare function dataOciOspGatewayInvoicesFilterToHclTerraform(struct?: DataOciOspGatewayInvoicesFilter | cdktf.IResolvable): any;
export declare class DataOciOspGatewayInvoicesFilterOutputReference 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(): DataOciOspGatewayInvoicesFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciOspGatewayInvoicesFilter | 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 DataOciOspGatewayInvoicesFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciOspGatewayInvoicesFilter[] | 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): DataOciOspGatewayInvoicesFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices oci_osp_gateway_invoices}
*/
export declare class DataOciOspGatewayInvoices extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_osp_gateway_invoices";
    /**
    * Generates CDKTF code for importing a DataOciOspGatewayInvoices 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 DataOciOspGatewayInvoices to import
    * @param importFromId The id of the existing DataOciOspGatewayInvoices that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osp_gateway_invoices#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciOspGatewayInvoices 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/osp_gateway_invoices oci_osp_gateway_invoices} 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 DataOciOspGatewayInvoicesConfig
    */
    constructor(scope: Construct, id: string, config: DataOciOspGatewayInvoicesConfig);
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _invoiceCollection;
    get invoiceCollection(): DataOciOspGatewayInvoicesInvoiceCollectionList;
    private _invoiceId?;
    get invoiceId(): string;
    set invoiceId(value: string);
    resetInvoiceId(): void;
    get invoiceIdInput(): string | undefined;
    private _ospHomeRegion?;
    get ospHomeRegion(): string;
    set ospHomeRegion(value: string);
    get ospHomeRegionInput(): string | undefined;
    private _searchText?;
    get searchText(): string;
    set searchText(value: string);
    resetSearchText(): void;
    get searchTextInput(): string | undefined;
    private _status?;
    get status(): string[];
    set status(value: string[]);
    resetStatus(): void;
    get statusInput(): string[] | undefined;
    private _timeInvoiceEnd?;
    get timeInvoiceEnd(): string;
    set timeInvoiceEnd(value: string);
    resetTimeInvoiceEnd(): void;
    get timeInvoiceEndInput(): string | undefined;
    private _timeInvoiceStart?;
    get timeInvoiceStart(): string;
    set timeInvoiceStart(value: string);
    resetTimeInvoiceStart(): void;
    get timeInvoiceStartInput(): string | undefined;
    private _timePaymentEnd?;
    get timePaymentEnd(): string;
    set timePaymentEnd(value: string);
    resetTimePaymentEnd(): void;
    get timePaymentEndInput(): string | undefined;
    private _timePaymentStart?;
    get timePaymentStart(): string;
    set timePaymentStart(value: string);
    resetTimePaymentStart(): void;
    get timePaymentStartInput(): string | undefined;
    private _type?;
    get type(): string[];
    set type(value: string[]);
    resetType(): void;
    get typeInput(): string[] | undefined;
    private _filter;
    get filter(): DataOciOspGatewayInvoicesFilterList;
    putFilter(value: DataOciOspGatewayInvoicesFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciOspGatewayInvoicesFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
