type StripFMTableName<K extends PropertyKey> = K extends `${string}::${infer R}` ? R : K;
type TransformedFields<T extends object> = {
    [K in keyof T as K extends string ? StripFMTableName<K> : K]: T[K];
};
export declare function removeFMTableNames<T extends object>(obj: T): TransformedFields<T>;
export type InferZodPortals<T extends Record<string, unknown>> = {
    [K in keyof T]: T[K] extends {
        _def: unknown;
        parse: (...args: unknown[]) => unknown;
    } ? ReturnType<T[K]["parse"]> : T[K] extends {
        _def: unknown;
        safeParse: (...args: unknown[]) => unknown;
    } ? T[K] extends {
        parse: (...args: unknown[]) => unknown;
    } ? ReturnType<T[K]["parse"]> : unknown : never;
};
export {};
