import * as Schema from "effect/Schema";
export declare const GetApplicationFeesIdRefundsInput: Schema.Struct<{
    readonly id: Schema.String;
    readonly ending_before: Schema.optional<Schema.String>;
    readonly expand: Schema.optional<Schema.String>;
    readonly limit: Schema.optional<Schema.Number>;
    readonly starting_after: Schema.optional<Schema.String>;
}>;
export type GetApplicationFeesIdRefundsInput = typeof GetApplicationFeesIdRefundsInput.Type;
export declare const GetApplicationFeesIdRefundsOutput: Schema.Struct<{
    readonly data: Schema.$Array<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly balance_transaction: Schema.Unknown;
        readonly created: Schema.Number;
        readonly currency: Schema.String;
        readonly fee: Schema.Unknown;
        readonly id: Schema.String;
        readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
        readonly object: Schema.Literals<readonly ["fee_refund"]>;
    }>>;
    readonly has_more: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["list"]>;
    readonly url: Schema.String;
}>;
export type GetApplicationFeesIdRefundsOutput = typeof GetApplicationFeesIdRefundsOutput.Type;
/**
 * List all application fee refunds
 *
 * <p>You can see a list of the refunds belonging to a specific application fee. Note that the 10 most recent refunds are always available by default on the application fee object. If you need more than those 10, you can use this API method and the <code>limit</code> and <code>starting_after</code> parameters to page through additional refunds.</p>
 *
 * @param ending_before - A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.
 * @param expand - Specifies which fields in the response should be expanded.
 * @param limit - A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.
 * @param starting_after - A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.
 */
export declare const GetApplicationFeesIdRefunds: import("@distilled.cloud/core/client").OperationMethod<{
    readonly ending_before?: string | undefined;
    readonly expand?: string | undefined;
    readonly id: string;
    readonly limit?: number | undefined;
    readonly starting_after?: string | undefined;
}, {
    readonly data: readonly {
        readonly amount: number;
        readonly balance_transaction: unknown;
        readonly created: number;
        readonly currency: string;
        readonly fee: unknown;
        readonly id: string;
        readonly metadata: {
            readonly [x: string]: string;
        } | null;
        readonly object: "fee_refund";
    }[];
    readonly has_more: boolean;
    readonly object: "list";
    readonly url: string;
}, never, any>;
//# sourceMappingURL=GetApplicationFeesIdRefunds.d.ts.map