import { GraphQLScalarType, type GraphQLScalarTypeConfig } from 'graphql';
import { z } from 'zod';
export type SupportedCurrency = string;
export interface AmountCurrency {
    unit: SupportedCurrency;
    value: number;
}
export interface ScalarType {
    input: AmountCurrency;
    output: AmountCurrency;
}
export declare const type = "{ unit: string, value: number }";
export declare const typedef = "scalar Amount_Currency";
export declare const schema: z.ZodObject<{
    unit: z.ZodString;
    value: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    value: number;
    unit: string;
}, {
    value: number;
    unit: string;
}>;
export declare const stringSchema = "z.object({ unit: z.string(), value: z.number().finite() })";
export declare const config: GraphQLScalarTypeConfig<AmountCurrency, AmountCurrency>;
export declare const scalar: GraphQLScalarType<AmountCurrency, AmountCurrency>;
//# sourceMappingURL=AmountCurrency.d.ts.map