import * as Schema from "effect/Schema";
export declare const InvoicePreviewInvoiceForAdditionalAgentCreditsCountUpdateInput: Schema.Struct<{
    readonly accountID: Schema.String;
    readonly additionalAgentCreditsCount: Schema.Number;
}>;
export type InvoicePreviewInvoiceForAdditionalAgentCreditsCountUpdateInput = typeof InvoicePreviewInvoiceForAdditionalAgentCreditsCountUpdateInput.Type;
export declare const InvoicePreviewInvoiceForAdditionalAgentCreditsCountUpdateOutput: Schema.NullOr<Schema.Struct<{
    readonly amountDue: Schema.Number;
    readonly amountPaid: Schema.Number;
    readonly amountRemaining: Schema.Number;
    readonly discount: Schema.NullOr<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly duration: Schema.String;
        readonly durationInMonths: Schema.NullOr<Schema.Number>;
        readonly id: Schema.String;
        readonly name: Schema.String;
        readonly type: Schema.Literals<readonly ["AMOUNT", "PERCENTAGE"]>;
    }>>;
    readonly id: Schema.String;
    readonly lineItems: Schema.$Array<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly description: Schema.String;
        readonly id: Schema.String;
        readonly metadata: Schema.Unknown;
        readonly period: Schema.Struct<{
            readonly end: Schema.String;
            readonly start: Schema.String;
        }>;
        readonly plan: Schema.Struct<{
            readonly id: Schema.String;
            readonly name: Schema.NullOr<Schema.String>;
        }>;
        readonly price: Schema.NullOr<Schema.Struct<{
            readonly id: Schema.String;
        }>>;
        readonly proration: Schema.Boolean;
        readonly quantity: Schema.Number;
        readonly unitAmountExcludingTax: Schema.NullOr<Schema.Number>;
    }>>;
    readonly period: Schema.Struct<{
        readonly end: Schema.String;
        readonly start: Schema.String;
    }>;
    readonly startingBalance: Schema.Number;
    readonly subtotal: Schema.Number;
    readonly total: Schema.Number;
    readonly totalDiscountedAmount: Schema.Number;
}>>;
export type InvoicePreviewInvoiceForAdditionalAgentCreditsCountUpdateOutput = typeof InvoicePreviewInvoiceForAdditionalAgentCreditsCountUpdateOutput.Type;
export declare const invoicePreviewInvoiceForAdditionalAgentCreditsCountUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly accountID: string;
    readonly additionalAgentCreditsCount: number;
}, {
    readonly amountDue: number;
    readonly amountPaid: number;
    readonly amountRemaining: number;
    readonly discount: {
        readonly amount: number;
        readonly duration: string;
        readonly durationInMonths: number | null;
        readonly id: string;
        readonly name: string;
        readonly type: "AMOUNT" | "PERCENTAGE";
    } | null;
    readonly id: string;
    readonly lineItems: readonly {
        readonly amount: number;
        readonly description: string;
        readonly id: string;
        readonly metadata: unknown;
        readonly period: {
            readonly end: string;
            readonly start: string;
        };
        readonly plan: {
            readonly id: string;
            readonly name: string | null;
        };
        readonly price: {
            readonly id: string;
        } | null;
        readonly proration: boolean;
        readonly quantity: number;
        readonly unitAmountExcludingTax: number | null;
    }[];
    readonly period: {
        readonly end: string;
        readonly start: string;
    };
    readonly startingBalance: number;
    readonly subtotal: number;
    readonly total: number;
    readonly totalDiscountedAmount: number;
} | null, never, import("~/credentials.ts").Credentials>;
//# sourceMappingURL=invoicePreviewInvoiceForAdditionalAgentCreditsCountUpdate.d.ts.map