import { Animated } from 'react-native'; /** * What ends a form page, docked above whatever is up (KYC - R2, 2005:17707 / * 2017:18858 / 2017:19555). * * The design gives the slot one occupant at a time where it can: an age below * the floor puts the notice in the action's place, since no press clears it. * A blank field keeps its action — filling it in is what the press is for. * A long section scrolls under it, so it is pinned rather than left at the * end of the column. */ export declare function FiatFormAdvance({ isSubmitting, validationError, isBlocked, shouldShowCta, bottom, onHeight, onPress, }: { isLastStep: boolean; isSubmitting: boolean; /** What the page is refused for, when it has been tried. */ validationError?: string; /** * The refusal is not one a press can clear — an age below the floor, not a * field left blank. The notice then stands in the action's place. */ isBlocked?: boolean; /** * Whether the action is drawn. A typed page hides it until the page is * clean, since the keyboard's own return key is how it is tried; a page * with nothing to type into keeps it, because nothing else can try. */ shouldShowCta: boolean; /** Where it sits above the keyboard, the picker, or the home indicator. */ bottom: Animated.WithAnimatedValue; /** * How tall it actually drew. The notice has a floor, not a ceiling — a * refusal the server worded, or a longer translation, wraps past it — so * the column cannot reserve its room from the metrics alone. */ onHeight?: (height: number) => void; onPress: () => void; }): import("react").JSX.Element; /** * How tall the dock stands before it has drawn, so the column has room to * reserve on the first paint. What it actually took comes back from * `onHeight`. */ export declare function advanceDockHeight(hasValidationError: boolean, isBlocked?: boolean): number; //# sourceMappingURL=FiatFormAdvance.d.ts.map