import { Invoice } from './Invoice';
import { TimeInterval } from './TimeInterval';
/**
 *
 * @export
 * @interface BillingPeriodBucket
 */
export interface BillingPeriodBucket {
    /**
     *
     * @type {Array<Invoice>}
     * @memberof BillingPeriodBucket
     */
    base_invoices?: Array<Invoice>;
    /**
     *
     * @type {TimeInterval}
     * @memberof BillingPeriodBucket
     */
    billing_period?: TimeInterval;
    /**
     *
     * @type {Invoice}
     * @memberof BillingPeriodBucket
     */
    usage_invoice?: Invoice;
}
/**
 * Check if a given object implements the BillingPeriodBucket interface.
 */
export declare function instanceOfBillingPeriodBucket(value: object): value is BillingPeriodBucket;
export declare function BillingPeriodBucketFromJSON(json: any): BillingPeriodBucket;
export declare function BillingPeriodBucketFromJSONTyped(json: any, ignoreDiscriminator: boolean): BillingPeriodBucket;
export declare function BillingPeriodBucketToJSON(json: any): BillingPeriodBucket;
export declare function BillingPeriodBucketToJSONTyped(value?: BillingPeriodBucket | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=BillingPeriodBucket.d.ts.map