/**
 * NormalizedAttachmentInput type.
 * @typedef {object} NormalizedAttachmentInput
 * @property {number} byteSize - File size in bytes.
 * @property {Buffer} contentBuffer - Raw content bytes.
 * @property {string} contentBase64 - Base64 encoded content.
 * @property {string | null} contentType - Content type.
 * @property {string} filename - Filename.
 */
/**
 * Runs normalize record attachment input.
 * @param {?} input - Attachment input.
 * @param {object} [args] - Options.
 * @param {boolean} [args.allowPathInput] - Whether `{path: ...}` input is allowed.
 * @param {string[]} [args.allowedPathPrefixes] - Optional allowlist for path input.
 * @param {string} [args.defaultFilename] - Optional default filename.
 * @param {import("../../../environment-handlers/base.js").default} [args.environmentHandler] - Optional environment handler for Node-only file operations.
 * @returns {Promise<NormalizedAttachmentInput>} - Normalized attachment input.
 */
export default function normalizeRecordAttachmentInput(input: unknown, args?: {
    allowPathInput?: boolean | undefined;
    allowedPathPrefixes?: string[] | undefined;
    defaultFilename?: string | undefined;
    environmentHandler?: import("../../../environment-handlers/base.js").default | undefined;
}): Promise<NormalizedAttachmentInput>;
/**
 * NormalizedAttachmentInput type.
 */
export type NormalizedAttachmentInput = {
    /**
     * - File size in bytes.
     */
    byteSize: number;
    /**
     * - Raw content bytes.
     */
    contentBuffer: Buffer;
    /**
     * - Base64 encoded content.
     */
    contentBase64: string;
    /**
     * - Content type.
     */
    contentType: string | null;
    /**
     * - Filename.
     */
    filename: string;
};
//# sourceMappingURL=normalize-input.d.ts.map